public IActionResult SaveWidget(Widget item) { var command = new SaveWidgetCommand(item); var handler = WidgetCommandFactory.Build(command); var response = handler.Execute(); if (response.IsSuccess) { item.Id = response.Id; return(Ok(item)); } return(BadRequest(response.Message)); }
public IActionResult Index() { //var query = new AllWidgetsQuery(); //var query = new OneWidgetQuery(1); //var handler = WidgetQueryHandlerFactory.Build(query); //handler.Get(); var command = new SaveWidgetCommand(new Domain.Widget() { ID = 101, Name = "New", Shape = "New Shape" }); var handler = WidgetCommandHandlerFactory.Build(command); var response = handler.Execute(); return(View()); }
public static ICommandHandler <SaveWidgetCommand, CommandResponse> Build(SaveWidgetCommand command) { return(new SaveWidgetCommandHandler(command)); }