protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RegisterRoutes(RouteTable.Routes); var bus = new FakeBus(); var storage = new EventStore(bus); var rep = new Repository<InventoryItem>(storage); var commands = new InventoryCommandHandlers(rep); bus.RegisterHandler<CheckInItemsToInventory>(commands.Handle); bus.RegisterHandler<CreateInventoryItem>(commands.Handle); bus.RegisterHandler<DeactivateInventoryItem>(commands.Handle); bus.RegisterHandler<RemoveItemsFromInventory>(commands.Handle); bus.RegisterHandler<RenameInventoryItem>(commands.Handle); var detail = new InvenotryItemDetailView(); bus.RegisterHandler<InventoryItemCreated>(detail.Handle); bus.RegisterHandler<InventoryItemDeactivated>(detail.Handle); bus.RegisterHandler<InventoryItemRenamed>(detail.Handle); bus.RegisterHandler<ItemsCheckedInToInventory>(detail.Handle); bus.RegisterHandler<ItemsRemovedFromInventory>(detail.Handle); var list = new InventoryListView(); bus.RegisterHandler<InventoryItemCreated>(list.Handle); bus.RegisterHandler<InventoryItemRenamed>(list.Handle); bus.RegisterHandler<InventoryItemDeactivated>(list.Handle); ServiceLocator.Bus = bus; }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RegisterRoutes(RouteTable.Routes); var bus = new FakeBus(); var storage = new EventStore(bus); var rep = new Repository <InventoryItem>(storage); var commands = new InventoryCommandHandlers(rep); bus.RegisterHandler <CheckInItemsToInventory>(commands.Handle); bus.RegisterHandler <CreateInventoryItem>(commands.Handle); bus.RegisterHandler <DeactivateInventoryItem>(commands.Handle); bus.RegisterHandler <RemoveItemsFromInventory>(commands.Handle); bus.RegisterHandler <RenameInventoryItem>(commands.Handle); var detail = new InvenotryItemDetailView(); bus.RegisterHandler <InventoryItemCreated>(detail.Handle); bus.RegisterHandler <InventoryItemDeactivated>(detail.Handle); bus.RegisterHandler <InventoryItemRenamed>(detail.Handle); bus.RegisterHandler <ItemsCheckedInToInventory>(detail.Handle); bus.RegisterHandler <ItemsRemovedFromInventory>(detail.Handle); var list = new InventoryListView(); bus.RegisterHandler <InventoryItemCreated>(list.Handle); bus.RegisterHandler <InventoryItemRenamed>(list.Handle); bus.RegisterHandler <InventoryItemDeactivated>(list.Handle); ServiceLocator.Bus = bus; }
public ServiceLocator() { Bus = new FakeBus(); var storage = new EventStore(Bus); var rep = new Repository <InventoryItem>(storage); var commands = new InventoryCommandHandlers(rep); Bus.RegisterHandler <CheckInItemsToInventory>(commands.Handle); Bus.RegisterHandler <CreateInventoryItem>(commands.Handle); Bus.RegisterHandler <DeactivateInventoryItem>(commands.Handle); Bus.RegisterHandler <RemoveItemsFromInventory>(commands.Handle); Bus.RegisterHandler <RenameInventoryItem>(commands.Handle); var detail = new InventoryItemDetailView(); Bus.RegisterHandler <InventoryItemCreated>(detail.Handle); Bus.RegisterHandler <InventoryItemDeactivated>(detail.Handle); Bus.RegisterHandler <InventoryItemRenamed>(detail.Handle); Bus.RegisterHandler <ItemsCheckedInToInventory>(detail.Handle); Bus.RegisterHandler <ItemsRemovedFromInventory>(detail.Handle); var list = new InventoryListView(); Bus.RegisterHandler <InventoryItemCreated>(list.Handle); Bus.RegisterHandler <InventoryItemRenamed>(list.Handle); Bus.RegisterHandler <InventoryItemDeactivated>(list.Handle); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddControllersWithViews(); var bus = new FakeBus(); var storage = new EventStore(bus); var rep = new Repository <InventoryItem>(storage); var commands = new InventoryCommandHandlers(rep); bus.RegisterHandler <CheckInItemsToInventory>(commands.Handle); bus.RegisterHandler <CreateInventoryItem>(commands.Handle); bus.RegisterHandler <DeactivateInventoryItem>(commands.Handle); bus.RegisterHandler <RemoveItemsFromInventory>(commands.Handle); bus.RegisterHandler <RenameInventoryItem>(commands.Handle); var detail = new InventoryItemDetailView(); bus.RegisterHandler <InventoryItemCreated>(detail.Handle); bus.RegisterHandler <InventoryItemDeactivated>(detail.Handle); bus.RegisterHandler <InventoryItemRenamed>(detail.Handle); bus.RegisterHandler <ItemsCheckedInToInventory>(detail.Handle); bus.RegisterHandler <ItemsRemovedFromInventory>(detail.Handle); var list = new InventoryListView(); bus.RegisterHandler <InventoryItemCreated>(list.Handle); bus.RegisterHandler <InventoryItemRenamed>(list.Handle); bus.RegisterHandler <InventoryItemDeactivated>(list.Handle); ServiceLocator.Bus = bus; }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RegisterRoutes(RouteTable.Routes); var bus = new FakeBus(); var storage = new EventStore(bus); var rep = new Repository<InventoryItemAggregateRoot>(storage); var commands = new InventoryItemCommandHandlers(rep); bus.RegisterHandler<InventoryItemCheckInCommand>(commands.Handle); bus.RegisterHandler<InventoryItemCreateCommand>(commands.Handle); bus.RegisterHandler<InventoryItemDeactivateCommand>(commands.Handle); bus.RegisterHandler<InventoryItemRemoveCommand>(commands.Handle); bus.RegisterHandler<InventoryItemRenameCommand>(commands.Handle); var detail = new InventoryItemDetailView(); bus.RegisterHandler<InventoryItemCreatedEvent>(detail.Handle); bus.RegisterHandler<InventoryItemDeactivatedEvent>(detail.Handle); bus.RegisterHandler<InventoryItemRenamedEvent>(detail.Handle); bus.RegisterHandler<InventoryItemCheckedInEvent>(detail.Handle); bus.RegisterHandler<InventoryItemRemovedEvent>(detail.Handle); var list = new InventoryListView(); bus.RegisterHandler<InventoryItemCreatedEvent>(list.Handle); bus.RegisterHandler<InventoryItemRenamedEvent>(list.Handle); bus.RegisterHandler<InventoryItemDeactivatedEvent>(list.Handle); ServiceLocator.Bus = bus; }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RegisterRoutes(RouteTable.Routes); var bus = new FakeBus(); var storage = new EventStore(bus); var rep = new Repository <InventoryItemAggregateRoot>(storage); var commands = new InventoryItemCommandHandlers(rep); bus.RegisterHandler <InventoryItemCheckInCommand>(commands.Handle); bus.RegisterHandler <InventoryItemCreateCommand>(commands.Handle); bus.RegisterHandler <InventoryItemDeactivateCommand>(commands.Handle); bus.RegisterHandler <InventoryItemRemoveCommand>(commands.Handle); bus.RegisterHandler <InventoryItemRenameCommand>(commands.Handle); var detail = new InventoryItemDetailView(); bus.RegisterHandler <InventoryItemCreatedEvent>(detail.Handle); bus.RegisterHandler <InventoryItemDeactivatedEvent>(detail.Handle); bus.RegisterHandler <InventoryItemRenamedEvent>(detail.Handle); bus.RegisterHandler <InventoryItemCheckedInEvent>(detail.Handle); bus.RegisterHandler <InventoryItemRemovedEvent>(detail.Handle); var list = new InventoryListView(); bus.RegisterHandler <InventoryItemCreatedEvent>(list.Handle); bus.RegisterHandler <InventoryItemRenamedEvent>(list.Handle); bus.RegisterHandler <InventoryItemDeactivatedEvent>(list.Handle); ServiceLocator.Bus = bus; }
private static void RegisterListViewEventHandlers(FakeBus bus) { var list = new InventoryListView(); bus.RegisterHandler <InventoryItemCreated>(list.Handle); bus.RegisterHandler <InventoryItemRenamed>(list.Handle); bus.RegisterHandler <InventoryItemDeactivated>(list.Handle); }
public void when_project_then_all_views_are_projected_to(InventoryItemCreated msg) { var listView = new InventoryListView(); var detailView = new InventoryItemDetailView(); var projector = new EventProjector(listView, detailView, logger); projector.Project(msg); Assert.Single(listView.Repository); Assert.Single(detailView.Repository); }
public void when_created_then_create_message_correct(InventoryItemCreated msg) { var view = new InventoryListView(); view.Handle(msg); var item = view.Repository.First(); Assert.Equal(msg.Id, item.Id); Assert.Equal(msg.Name, item.Name); }
public ActionResult Index(int Status, string MakeID, string ModelID, string VehicleTrimID, long MinYear, long MaxYear, long MinPrice, long MaxPrice) { ViewBag.MakeList = new SelectList(dataHelper.MakeList.Select(obj => new SelectListItem { Text = obj.Name, Value = obj.MakeID.ToString() }).AsEnumerable(), "Value", "Text"); ViewBag.ModelList = dataHelper.ModelList; ViewBag.VehicleTrimList = dataHelper.VehicleTrimList; InventoryListView _model = new InventoryListView(); _model.carViewList = new List <CarView>(); _model.searchGridView = new SearchGridView { Status = Status, MakeID = MakeID, MaxPrice = MaxPrice, MaxYear = MaxYear, MinPrice = MinPrice, MinYear = MinYear, ModelID = ModelID, VehicleTrimID = VehicleTrimID }; try { List <CarView> _lst = dataHelper.CarViewList; _lst = _lst.Where(obj => obj.car.Status == Status && ((!String.IsNullOrEmpty(MakeID) && obj.car.MakeID == Guid.Parse(MakeID)) || (String.IsNullOrEmpty(MakeID))) && ((!String.IsNullOrEmpty(ModelID) && obj.car.ModelID == Guid.Parse(ModelID)) || (String.IsNullOrEmpty(ModelID))) && ((!String.IsNullOrEmpty(VehicleTrimID) && obj.car.VehicleTrimID == Guid.Parse(VehicleTrimID)) || (String.IsNullOrEmpty(VehicleTrimID))) && (obj.car.Year >= MinYear && ((MaxYear != 0 && obj.car.Year <= MaxYear) || MaxYear == 0)) && (obj.car.Price >= MinPrice && ((MaxPrice != 0 && obj.car.Price <= MaxPrice) || MaxPrice == 0)) ).ToList(); _model.carViewList = _lst; } catch (Exception ex) { functionHelper.InsertErrorLog(ex, "Index", "Inventory"); } return(View(_model)); }
protected void Application_Start(object sender, EventArgs e) { WebApiConfig.Register(GlobalConfiguration.Configuration); MvcConfig.RegisterRoutes(RouteTable.Routes); MvcConfig.RegisterGlobalFilters(GlobalFilters.Filters); _bus.RegisterHandler<CheckInItemsToInventory>(commands.Handle); _bus.RegisterHandler<CreateInventoryItem>(commands.Handle); _bus.RegisterHandler<DeactivateInventoryItem>(commands.Handle); _bus.RegisterHandler<RemoveItemsFromInventory>(commands.Handle); _bus.RegisterHandler<RenameInventoryItem>(commands.Handle); var detail = new InvenotryItemDetailView(); _bus.RegisterHandler<InventoryItemCreated>(detail.Handle); _bus.RegisterHandler<InventoryItemDeactivated>(detail.Handle); _bus.RegisterHandler<InventoryItemRenamed>(detail.Handle); _bus.RegisterHandler<ItemsCheckedInToInventory>(detail.Handle); _bus.RegisterHandler<ItemsRemovedFromInventory>(detail.Handle); var list = new InventoryListView(); _bus.RegisterHandler<InventoryItemCreated>(list.Handle); _bus.RegisterHandler<InventoryItemRenamed>(list.Handle); _bus.RegisterHandler<InventoryItemDeactivated>(list.Handle); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RegisterRoutes(RouteTable.Routes); var bulder = new ContainerBuilder(); var eventPublisher = new EventPublisher(); var detail = new InventoryItemDetailView(); eventPublisher.RegisterHandler <InventoryItemCreated>(detail.Handle); eventPublisher.RegisterHandler <InventoryItemDeactivated>(detail.Handle); eventPublisher.RegisterHandler <InventoryItemRenamed>(detail.Handle); eventPublisher.RegisterHandler <ItemsCheckedInToInventory>(detail.Handle); eventPublisher.RegisterHandler <ItemsRemovedFromInventory>(detail.Handle); var list = new InventoryListView(); eventPublisher.RegisterHandler <InventoryItemCreated>(list.Handle); eventPublisher.RegisterHandler <InventoryItemRenamed>(list.Handle); eventPublisher.RegisterHandler <InventoryItemDeactivated>(list.Handle); bulder.RegisterInstance <IEventPublisher>(eventPublisher).SingleInstance(); bulder.RegisterType <EventStore>().As <IEventStore>().AsImplementedInterfaces(); bulder.RegisterType <Repository>().As <IRepository>().AsImplementedInterfaces(); bulder.RegisterType <InventoryCommandHandlers>().As <InventoryCommandHandlers>().SingleInstance(); var commandService = new CommandService(); bulder.RegisterInstance <ICommandSender>(commandService).SingleInstance(); IocContainer.RegisterServices(bulder); commandService.Initialize(new[] { Assembly.Load("SimpleCQRS") }); }
protected void Application_Start(object sender, EventArgs e) { WebApiConfig.Register(GlobalConfiguration.Configuration); MvcConfig.RegisterRoutes(RouteTable.Routes); MvcConfig.RegisterGlobalFilters(GlobalFilters.Filters); _bus.RegisterHandler <CheckInItemsToInventory>(commands.Handle); _bus.RegisterHandler <CreateInventoryItem>(commands.Handle); _bus.RegisterHandler <DeactivateInventoryItem>(commands.Handle); _bus.RegisterHandler <RemoveItemsFromInventory>(commands.Handle); _bus.RegisterHandler <RenameInventoryItem>(commands.Handle); var detail = new InvenotryItemDetailView(); _bus.RegisterHandler <InventoryItemCreated>(detail.Handle); _bus.RegisterHandler <InventoryItemDeactivated>(detail.Handle); _bus.RegisterHandler <InventoryItemRenamed>(detail.Handle); _bus.RegisterHandler <ItemsCheckedInToInventory>(detail.Handle); _bus.RegisterHandler <ItemsRemovedFromInventory>(detail.Handle); var list = new InventoryListView(); _bus.RegisterHandler <InventoryItemCreated>(list.Handle); _bus.RegisterHandler <InventoryItemRenamed>(list.Handle); _bus.RegisterHandler <InventoryItemDeactivated>(list.Handle); }