Skip to content

Commit 12af758

Browse files
authored
Merge pull request #305 from neozhu/navigation
refactoring code
2 parents 3746290 + 7099c37 commit 12af758

File tree

6 files changed

+149
-202
lines changed

6 files changed

+149
-202
lines changed

src/Application/DependencyInjection.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,12 @@ public static IServiceCollection AddApplicationServices(this IServiceCollection
2323
services.AddMediatR(config=> {
2424
config.RegisterServicesFromAssembly(Assembly.GetExecutingAssembly());
2525
config.NotificationPublisher = new ParallelNoWaitPublisher();
26+
config.AddOpenBehavior(typeof(PerformanceBehaviour<,>));
2627
config.AddOpenBehavior(typeof(RequestExceptionProcessorBehavior<,>));
2728
config.AddOpenBehavior(typeof(ValidationBehaviour<,>));
2829
config.AddOpenBehavior(typeof(AuthorizationBehaviour<,>));
2930
config.AddOpenBehavior(typeof(MemoryCacheBehaviour<,>));
3031
config.AddOpenBehavior(typeof(CacheInvalidationBehaviour<,>));
31-
config.AddOpenBehavior(typeof(PerformanceBehaviour<,>));
3232
config.AddOpenBehavior(typeof(UnhandledExceptionBehaviour<,>));
3333

3434
});

src/Application/Features/Products/Commands/AddEdit/AddEditProductCommand.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ public async Task<Result<int>> Handle(AddEditProductCommand request, Cancellatio
4242
var dto = _mapper.Map<ProductDto>(request);
4343
if (request.Id > 0)
4444
{
45+
request.Id = 999;
4546
var item = await _context.Products.FindAsync(new object[] { request.Id }, cancellationToken) ?? throw new NotFoundException($"Product with id: {request.Id} not found.");
4647
item = _mapper.Map(dto, item);
4748
item.AddDomainEvent(new UpdatedEvent<Product>(item));

src/Blazor.Server.UI/Components/Dialogs/DeleteConfirmation.razor

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,21 @@
2121

2222
[Parameter]
2323
public string? ContentText { get; set; }
24-
25-
void Submit()
24+
[Parameter]
25+
public IRequest<Result<int>> Command { get; set; } = default!;
26+
[Inject]
27+
private IMediator _mediator { get; set; } = default!;
28+
async Task Submit()
2629
{
27-
MudDialog.Close(DialogResult.Ok(true));
30+
var result = await _mediator.Send(Command);
31+
if (result.Succeeded) {
32+
Snackbar.Add($"{ConstantString.DELETESUCCESS}", MudBlazor.Severity.Info);
33+
MudDialog.Close(DialogResult.Ok(true));
34+
}
35+
else {
36+
Snackbar.Add($"{result.ErrorMessage}", MudBlazor.Severity.Error);
37+
}
38+
2839
}
2940
void Cancel() => MudDialog.Cancel();
3041
}

0 commit comments

Comments
 (0)