コード例 #1
0
 protected override void ConfigureHowToFindSaga(SagaPropertyMapper <MySagaData> mapper)
 {
     mapper.MapSaga(saga => saga.SomeId)
     .ToMessage <MyFirstMessage>(msg => msg.SomeId)
     .ToMessage <MySecondMessage>(msg => msg.SomeOtherId)
     .ToMessageHeader <MyThirdMessage>("SomeHeaderKey");
 }
コード例 #2
0
 protected override void ConfigureHowToFindSaga(SagaPropertyMapper <DemoSagaData> mapper)
 {
     mapper.MapSaga(saga => saga.CorrelationProperty)
     .ToMessage <StartSagaMessage>(m => m.CorrelationProperty)
     .ToMessage <UpdateSagaMessage>(m => m.CorrelationProperty)
     .ToMessage <ReadSagaDataValueMessage>(m => m.CorrelationProperty);
 }
コード例 #3
0
 protected override void ConfigureHowToFindSaga(SagaPropertyMapper <MyData> mapper)
 {
     mapper.MapSaga(saga => saga.CorrId)
     .ToMessage <StartMsg>(msg => msg.CorrId);
 }
コード例 #4
0
 protected override void ConfigureHowToFindSaga(SagaPropertyMapper <OverdueInvoiceData> mapper)
 {
     mapper.MapSaga(d => d.InvoiceNumber).ToMessage <InvoiceIssued>(m => m.InvoiceNumber);
 }
コード例 #5
0
 protected override void ConfigureHowToFindSaga(SagaPropertyMapper <SagaData> mapper)
 {
     mapper.MapSaga(saga => saga.SagaCorrelation)
     .ToMessageHeader <MessageA>("SomeHeaderName");
 }
コード例 #6
0
 protected override void ConfigureHowToFindSaga(SagaPropertyMapper <OrderSagaData> mapper)
 {
     mapper.MapSaga(saga => saga.OrderId)
     .ToMessage <StartOrder>(msg => msg.OrderId)
     .ToMessage <CompleteOrder>(msg => msg.OrderId);
 }
 protected override void ConfigureHowToFindSaga(SagaPropertyMapper <SagaData> mapper) =>
 mapper.MapSaga(s => s.CorrelationProperty)
 .ToMessage <StartSagaMessage>(m => m.CorrelationProperty);
コード例 #8
0
 protected override void ConfigureHowToFindSaga(SagaPropertyMapper <ShippingPolicyData> mapper)
 {
     mapper.MapSaga(saga => saga.OrderId)
     .ToMessage <OrderPlaced>(msg => msg.OrderId)
     .ToMessage <OrderBilled>(msg => msg.OrderId);
 }
コード例 #9
0
 protected override void ConfigureHowToFindSaga(SagaPropertyMapper <OrderSagaData> mapper)
 {
     mapper.MapSaga(saga => saga.OrderId)
     .ToMessage <StartOrder>(msg => msg.OrderId)
     .ToMessageHeader <OrderShipped>("Sample.CosmosDB.Transaction.OrderId");
 }
コード例 #10
0
 protected override void ConfigureHowToFindSaga(SagaPropertyMapper <TestSagaData> mapper) => mapper
 .MapSaga(d => d.CorrelationId)
 .ToMessage <StartSagaMessage>(m => m.CorrelationId);
コード例 #11
0
 protected override void ConfigureHowToFindSaga(SagaPropertyMapper <OrderDiscountData> mapper)
 {
     mapper.MapSaga(d => d.CustomerId).ToMessage <OrderPlaced>(m => m.CustomerId);
 }
コード例 #12
0
 protected override void ConfigureHowToFindSaga(SagaPropertyMapper <SagaData> mapper)
 {
     mapper.MapSaga(saga => saga.SagaCorrelation)
     .ToMessage <MessageA>(msg => msg.Correlation);
 }
コード例 #13
0
 protected override void ConfigureHowToFindSaga(SagaPropertyMapper <HeaderSagaData> mapper)
 {
     mapper.MapSaga(saga => saga.CorrId)
     .ToMessageHeader <HeaderMessage>("X-My-Correlation-Id");
 }
 protected override void ConfigureHowToFindSaga(SagaPropertyMapper <ShipOrderSagaData> mapper) =>
 mapper.MapSaga(saga => saga.OrderId).ToMessage <ShipOrder>(msg => msg.OrderId);
 protected override void ConfigureHowToFindSaga(SagaPropertyMapper <SupportedFieldTypesSagaData> mapper)
 {
     mapper.MapSaga(saga => saga.CorrelationId)
     .ToMessage <StartSaga>(m => m.CorrelationId)
     .ToMessage <LoadTheSagaAgain>(m => m.DataId);
 }