コード例 #1
0
ファイル: Global.asax.cs プロジェクト: MHacker9404/m-r
        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
ファイル: Global.asax.cs プロジェクト: tanglebones/SimpleCQRS
        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;
        }