예제 #1
0
 protected override void CorrelateUsing(SagaCorrelator <MintRequestData> correlator)
 {
     correlator.Correlate <Mint>(command => command.AggregateId).To(saga => saga.Id);
     correlator.Correlate <StartMintJob>(command => command.AggregateId).To(saga => saga.Id);
     correlator.Correlate <CancelMint>(command => command.AggregateId).To(saga => saga.Id);
     correlator.Correlate <StopMintJob>(command => command.AggregateId).To(saga => saga.Id);
 }
예제 #2
0
 protected override void CorrelateUsing(SagaCorrelator <OrderData> correlator)
 {
     correlator.Correlate <PlaceOrder>(command => command.AggregateId).To(saga => saga.Id);
     correlator.Correlate <OrderPlaced>(@event => @event.AggregateId).To(saga => saga.Id);
     correlator.Correlate <CancelOrder>(command => command.AggregateId).To(saga => saga.Id);
     correlator.Correlate <OrderTookTooLongToFulfill>(@event => @event.AggregateId).To(saga => saga.Id);
 }
예제 #3
0
 protected override void CorrelateUsing(SagaCorrelator <PrintJobData> correlator)
 {
     correlator.Correlate <Print>(command => command.AggregateId).To(saga => saga.Id);
     correlator.Correlate <TokenReserved>(@event => @event.OrderId).To(saga => saga.Id);
     correlator.Correlate <PrintToken>(command => command.AggregateId).To(saga => saga.Id);
     correlator.Correlate <TokenDeactivated>(@event => @event.OrderId).To(saga => saga.Id);
     correlator.Correlate <CancelPrintJob>(command => command.AggregateId).To(saga => saga.Id);
 }