ISagaDefinition <TSaga> GetSagaDefinition(IConfigurationServiceProvider provider) { if (_definition != null) { return(_definition); } _definition = provider.GetService <ISagaDefinition <TSaga> >() ?? new DefaultSagaDefinition <TSaga>(); var endpointDefinition = provider.GetService <IEndpointDefinition <TSaga> >(); if (endpointDefinition != null) { _definition.EndpointDefinition = endpointDefinition; } return(_definition); }
ISagaDefinition <TInstance> GetSagaDefinition(IConfigurationServiceProvider provider) { return(_definition ?? (_definition = provider.GetService <ISagaDefinition <TInstance> >() ?? new DefaultSagaDefinition <TInstance>())); }
public SagaMessageDefinition(ISagaDefinition <TSaga> sagaDefinition) { _sagaDefinition = sagaDefinition; }