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(); }
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>()); }
public async Task Register(IDomainBuilder builder) { await builder.RegisterAggregate(new AggregateDependencies <Cat>()); }
public void Register(IDomainBuilder builder) { builder.RegisterAggregate(new BalloonDependencyFactory()); }
public void Register(IDomainBuilder builder) { builder.RegisterAggregate(DefaultAggregateDependencyFactory.New <Account, AccountCommandsHandler>()); }
public void Register(IDomainBuilder builder) { builder.RegisterAggregate(DefaultAggregateDependencyFactory.New(new TestAggregateCommandHandler())); }
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); }
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(); }
public void Register(IDomainBuilder builder) { builder.RegisterAggregate(DefaultAggregateDependencyFactory.New(new SkuCommandsHandler(_sequenceProvider))); }