Beispiel #1
0
        IActivityDefinition <TActivity, TArguments, TLog> GetActivityDefinition(IConfigurationServiceProvider provider)
        {
            if (_definition != null)
            {
                return(_definition);
            }

            _definition = provider.GetService <IActivityDefinition <TActivity, TArguments, TLog> >()
                          ?? new DefaultActivityDefinition <TActivity, TArguments, TLog>();

            var executeEndpointDefinition = provider.GetService <IEndpointDefinition <IExecuteActivity <TArguments> > >();

            if (executeEndpointDefinition != null)
            {
                _definition.ExecuteEndpointDefinition = executeEndpointDefinition;
            }

            var compensateEndpointDefinition = provider.GetService <IEndpointDefinition <ICompensateActivity <TLog> > >();

            if (compensateEndpointDefinition != null)
            {
                _definition.CompensateEndpointDefinition = compensateEndpointDefinition;
            }

            return(_definition);
        }
 IActivityDefinition <TActivity, TArguments, TLog> GetActivityDefinition(IConfigurationServiceProvider provider)
 {
     return(_definition ?? (_definition = provider.GetService <IActivityDefinition <TActivity, TArguments, TLog> >()
                                          ?? new DefaultActivityDefinition <TActivity, TArguments, TLog>()));
 }