Пример #1
0
        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;
        }
Пример #2
0
        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;
        }
Пример #3
0
        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);
        }
Пример #4
0
        // 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;
        }
Пример #5
0
        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;
        }
Пример #6
0
        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;
        }
Пример #7
0
        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);
        }
Пример #8
0
        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);
        }
Пример #9
0
        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);
        }
Пример #10
0
        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));
        }
Пример #11
0
        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);
        }
Пример #12
0
        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") });
        }
Пример #13
0
        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);
        }