예제 #1
0
        private void RegisterEventHandlers()
        {
            _resolver.Register(() => new FactoryEventHandler(_state),
                               typeof(FactoryCreatedEvent),
                               typeof(FactoryProvisionedEvent),
                               typeof(FactoryDestroyedEvent),
                               typeof(FactoryDecommissionedEvent));

            _resolver.Register(() => new PlayerEventHandler(_state), typeof(PlayerFactorioIdChangedEvent));
        }
예제 #2
0
        private void RegisterEventHandlers()
        {
            _resolver.Register(() => new FactoryEventHandler(_state),
                               typeof(FactoryCreatedEvent),
                               typeof(FactoryOutgoingTrainEvent));

            _resolver.Register(() => new OrderEventHandler(_state),
                               typeof(OrderCreatedEvent),
                               typeof(OrderCancelledEvent),
                               typeof(OrderFulfilledEvent),
                               typeof(OrderTransactionEvent));

            _resolver.Register(() => new PlayerEventHandler(_state),
                               typeof(PlayerCreatedEvent),
                               typeof(PlayerBalanceChangedEvent),
                               typeof(PlayerInventoryChangedEvent));

            _resolver.Register(() => new ShipmentEventHandler(_state),
                               typeof(ShipmentRequestedEvent),
                               typeof(ShipmentFulfilledEvent),
                               typeof(ShipmentCompletedEvent));
        }
예제 #3
0
        private void RegisterHandlers()
        {
            _resolver.Register(() => new PlayerEventHandler(_dbContext, _logger),
                               typeof(PlayerCreatedEvent),
                               typeof(PlayerInvitedToCorporationEvent),
                               typeof(PlayerJoinedCorporationEvent),
                               typeof(PlayerLeftCorporationEvent),
                               typeof(PlayerRejectedInvitationEvent),
                               typeof(PlayerBalanceChangedEvent),
                               typeof(PlayerInventoryChangedEvent),
                               typeof(PlayerFactorioIdChangedEvent));

            _resolver.Register(() => new CorporationEventHandler(_dbContext, _logger),
                               typeof(CorporationCreatedEvent));

            _resolver.Register(() => new FactoryEventHandler(_dbContext, _logger),
                               typeof(FactoryCreatedEvent),
                               typeof(FactoryProvisionedEvent),
                               typeof(FactoryOnlineEvent),
                               typeof(FactoryDestroyedEvent),
                               typeof(FactoryDecommissionedEvent));

            _resolver.Register(() => new FactoryActivityEventHandler(_dbContext, _logger), GetDecendantsOfClass <FactoryActivityBaseEvent>());

            _resolver.Register(() => new ShippingEventHandler(_dbContext, _logger),
                               typeof(ShipmentRequestedEvent),
                               typeof(ShipmentFulfilledEvent),
                               typeof(ShipmentReceivedEvent),
                               typeof(ShipmentCompletedEvent));

            _resolver.Register(() => new MarketEventHandler(_dbContext, _logger),
                               typeof(OrderCreatedEvent),
                               typeof(OrderPartiallyFulfilledEvent),
                               typeof(OrderFulfilledEvent),
                               typeof(OrderCancelledEvent));
        }