public async Task Register(IDomainBuilder builder)
        {
            await builder.RegisterAggregate(new AggregateConfiguration <Calculator>(null, new AggregateSettings(hostRole: "calculation")));

            builder.RegisterCommandsResultAdapter <Calculator>(new CalculatorCommandResultAdapter());
            builder.RegisterCommandHandler(handler => new CalculatorCommandsHandler(handler));
        }
            public void Register(IDomainBuilder builder)
            {
                var dep     = new Dependency(10);
                var factory = DefaultAggregateDependencyFactory.ForCommandAggregate <AggregateWithDependency>(new CustomAggregateFactory(dep));

                builder.RegisterAggregate(factory);
            }
 public void Register(IDomainBuilder builder)
 {
     builder.RegisterAggregate(new BalloonDependencyFactory());
     builder.RegisterHandler <BalloonCreated, CountingMessageHandler>().AsSync();
     builder.RegisterHandler <BalloonCreated, SlowCountingMessageHandler>(c => new SlowCountingMessageHandler(c.Publisher)).AsFireAndForget();
     builder.RegisterHandler <BalloonTitleChanged, CountingMessageHandler>().AsSync();
 }
示例#4
0
        public void Register(IDomainBuilder builder)
        {
            var provider         = new BitCoinUsdPriceProvider();
            var aggregateFactory = DefaultAggregateDependencyFactory.ForCommandAggregate <BinaryOptionGame>();

            aggregateFactory.AggregateFactoryCreator = () => new BinaryOptionsAggregateConstructor(provider);
            builder.RegisterAggregate <BinaryOptionGame>();
        }
        public void Register(IDomainBuilder builder)
        {
            var commandHandler             = new TestAggregatesCommandHandler(new TestDependencyImplementation());
            var aggregateDependencyFactory = DefaultAggregateDependencyFactory.New(commandHandler);

            aggregateDependencyFactory.AggregateFactoryCreator = () => new TestAggregateFactory(new TestDependencyImplementation());
            aggregateDependencyFactory.SnapshotsFactoryCreator = () => new TestAggregateFactory(new TestDependencyImplementation());
            builder.RegisterAggregate(aggregateDependencyFactory);
        }
        public void Register(IDomainBuilder builder)
        {
            builder.RegisterAggregate(new BalloonDependencyFactory());

            BalloonContext BalloonContextProducer() => new BalloonContext(_dbContextOptions);

            builder.RegisterHandler <BalloonTitleChanged, BalloonCatalogProjection>(c => new BalloonCatalogProjection(BalloonContextProducer, c.Publisher, c.Log))
            .AsSync();

            builder.RegisterHandler <BalloonCreated, BalloonCatalogProjection>(c => new BalloonCatalogProjection(BalloonContextProducer, c.Publisher, c.Log))
            .AsSync();
        }
        public void Register(IDomainBuilder builder)
        {
            builder.RegisterAggregate(new BalloonDependencyFactory());

            builder.RegisterHandler <BalloonCreated, BalloonCreatedFaultyProjection>
                (c => new BalloonCreatedFaultyProjection()).AsSync();

            builder.RegisterHandler <BalloonTitleChanged, BalloonTitleChangedFaultyMessageHandler>
                (c => new BalloonTitleChangedFaultyMessageHandler(c.Publisher)).AsSync();

            builder.RegisterHandler <BalloonTitleChanged, BalloonTitleChangedOddFaultyMessageHandler>
                (c => new BalloonTitleChangedOddFaultyMessageHandler(c.Publisher)).AsSync();
        }
 public static void RegisterAggregate <TCommandAggregate>(this IDomainBuilder builder) where TCommandAggregate : CommandAggregate
 {
     builder.RegisterAggregate(DefaultAggregateDependencyFactory.ForCommandAggregate <TCommandAggregate>());
 }
示例#9
0
 public async Task Register(IDomainBuilder builder)
 {
     await builder.RegisterAggregate(new AggregateDependencies <Cat>());
 }
 public void Register(IDomainBuilder builder)
 {
     builder.RegisterAggregate(new BalloonDependencyFactory());
 }
示例#11
0
 public void Register(IDomainBuilder builder)
 {
     builder.RegisterAggregate(DefaultAggregateDependencyFactory.New <Account, AccountCommandsHandler>());
 }
示例#12
0
 public void Register(IDomainBuilder builder)
 {
     builder.RegisterAggregate(DefaultAggregateDependencyFactory.New(new TestAggregateCommandHandler()));
 }
示例#13
0
 public void Register(IDomainBuilder builder)
 {
     builder.RegisterAggregate <ProgrammerAggregate>();
     builder.RegisterAggregate <CoffeMachineAggregate>();
 }
 public void Register(IDomainBuilder builder)
 {
     builder.RegisterAggregate(BalloonDependencyFactory);
     builder.RegisterHandler <BalloonCreated, BalloonCreatedNotificator> (c => new BalloonCreatedNotificator(c.Publisher)).AsSync();
     builder.RegisterHandler <BalloonTitleChanged, BalloonTitleChangedNotificator>(c => new BalloonTitleChangedNotificator(c.Publisher)).AsSync();
 }
        public void Register(IDomainBuilder builder)
        {
            var factory = new DefaultAggregateDependencyFactory <TestFutureEventsAggregate>(() => new FutureEventsAggregatesCommandHandler());

            builder.RegisterAggregate(factory);
        }
示例#16
0
 public void Register(IDomainBuilder builder)
 {
     builder.RegisterAggregate(DefaultAggregateDependencyFactory);
     builder.RegisterHandler <BalanceChangedEvent_V0, SampleProjectionBuilder>(c => new SampleProjectionBuilder(c.Publisher)).AsSync();
     builder.RegisterHandler <BalanceChangedEvent_V1, SampleProjectionBuilder>(c => new SampleProjectionBuilder(c.Publisher)).AsSync();
 }
示例#17
0
 public void Register(IDomainBuilder builder)
 {
     builder.RegisterAggregate(DefaultAggregateDependencyFactory.New(new SkuCommandsHandler(_sequenceProvider)));
 }