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());
        }
Beispiel #3
0
 public static ICommandHandler <SaveWidgetCommand, CommandResponse> Build(SaveWidgetCommand command)
 {
     return(new SaveWidgetCommandHandler(command));
 }