protected override void ConfigureHowToFindSaga(SagaPropertyMapper<MembershipSagaData> mapper) { mapper.ConfigureMapping<OrderPlacedEvent>(x => x.UserId).ToSaga(x => x.UserId); mapper.ConfigureMapping<InvoiceSentInEncashmentEvent>(x => x.UserId).ToSaga(x => x.UserId); // If you add new messages to be handled by your saga, you will need to manually add a call to ConfigureMapping for them. }
protected override void ConfigureHowToFindSaga(SagaPropertyMapper <T> mapper) { }
protected override void ConfigureHowToFindSaga(SagaPropertyMapper <SagaData> mapper) { mapper.ConfigureMapping <SomeMessage>(msg => msg.SomeProperty).ToSaga(saga => saga.SomeProperty); }
protected override void ConfigureHowToFindSaga(SagaPropertyMapper <SagaData> mapper) { base.ConfigureHowToFindSaga(mapper); mapper.ConfigureMapping <SomeMessageWithStringProperty>(message => message.StringProperty).ToSaga(saga => saga.SomeId); }
protected override void ConfigureHowToFindSaga(SagaPropertyMapper <SagaData> mapper) { // Does not need a mapping for SomeMessage because a saga finder exists }
protected override void ConfigureHowToFindSaga(SagaPropertyMapper <SagaData> mapper) { mapper.ConfigureMapping <SomeMessage>(m => m.SomeProperty) .ToSaga(s => s.SomeField); }
protected override void ConfigureHowToFindSaga(SagaPropertyMapper <SagaData> mapper) { mapper.ConfigureMapping <SomeMessageWithStringProperty>(m => m.StringProperty) .ToSaga(s => s.NonIdColumn); }
protected override void ConfigureHowToFindSaga(SagaPropertyMapper <SagaData> mapper) { mapper.ConfigureMapping <StartSaga1Message>(message => message.Guid) .ToSaga(data => data.Guid); }
protected override void ConfigureHowToFindSaga(SagaPropertyMapper <SagaData> mapper) { mapper.ConfigureHeaderMapping <SomeMessage>("CorrelationHeader") .ToSaga(s => s.UniqueProperty); }
protected override void ConfigureHowToFindSaga(SagaPropertyMapper <SagaData> mapper) { mapper.ConfigureMapping <StartSagaMessage>(m => m.Property) .ToSaga(s => s.Property); }
protected override void ConfigureHowToFindSaga(SagaPropertyMapper <SagaData> mapper) { // Does not need a mapping for StartSagaMessage because there is a SagaFinder }
protected override void ConfigureHowToFindSaga(SagaPropertyMapper <MyEntity> mapper) { mapper.ConfigureMapping <StartingMessage>(m => m.UniqueProperty).ToSaga(s => s.UniqueProperty); }
protected override void ConfigureHowToFindSaga(SagaPropertyMapper <SagaWithAbstractBaseClass> mapper) { mapper.ConfigureMapping <IMessage>(m => m.GetHashCode()).ToSaga(s => s.Id); }
protected override void ConfigureHowToFindSaga(SagaPropertyMapper <MySaga2Data> mapper) { mapper.ConfigureMapping <StartSaga2>(m => m.DataId).ToSaga(s => s.DataId); mapper.ConfigureMapping <GroupPendingEvent>(m => m.DataId).ToSaga(s => s.DataId); }
protected override void ConfigureHowToFindSaga(SagaPropertyMapper <SessionExtensionSagaData> mapper) { mapper.ConfigureMapping <GenericMessage>(m => m.Id).ToSaga(s => s.Id); }
protected override void ConfigureHowToFindSaga(SagaPropertyMapper <SagaData> mapper) { // Saga does not contain mappings on purpose, and should throw an exception }
protected override void ConfigureHowToFindSaga(SagaPropertyMapper <MySagaData> mapper) { mapper.ConfigureMapping <MessageInitiatingSaga>(msg => msg.Id).ToSaga(saga => saga.MessageId); }