Exemplo n.º 1
0
 internal CompositeActivityBuilder(
     IServiceProvider serviceProvider,
     IGetsStartActivitiesForCompositeActivityBlueprint startingActivitiesProvider,
     Type activityType,
     string activityTypeName) : this(serviceProvider, startingActivitiesProvider)
 {
     ActivityType     = activityType;
     ActivityTypeName = activityTypeName;
     WorkflowBuilder  = this;
 }
Exemplo n.º 2
0
 public TriggersForBlueprintsProvider(
     IActivityTypeService activityTypeService,
     ICreatesWorkflowExecutionContextForWorkflowBlueprint workflowExecutionContextFactory,
     IGetsTriggersForActivityBlueprintAndWorkflow triggerProvider,
     IGetsStartActivitiesForCompositeActivityBlueprint startingActivitiesProvider)
 {
     _activityTypeService             = activityTypeService ?? throw new ArgumentNullException(nameof(activityTypeService));
     _workflowExecutionContextFactory = workflowExecutionContextFactory ?? throw new ArgumentNullException(nameof(workflowExecutionContextFactory));
     _triggerProvider            = triggerProvider ?? throw new ArgumentNullException(nameof(triggerProvider));
     _startingActivitiesProvider = startingActivitiesProvider ?? throw new ArgumentNullException(nameof(startingActivitiesProvider));
 }
Exemplo n.º 3
0
 public WorkflowBlueprintMaterializer(
     IActivityTypeService activityTypeService,
     IGetsStartActivitiesForCompositeActivityBlueprint startingActivitiesProvider,
     IServiceProvider serviceProvider,
     ILogger <WorkflowBlueprintMaterializer> logger)
 {
     _startingActivitiesProvider = startingActivitiesProvider;
     _serviceProvider            = serviceProvider;
     _activityTypeService        = activityTypeService;
     _logger = logger;
 }
Exemplo n.º 4
0
 public WorkflowReviver(
     IResumesWorkflow resumesWorkflow,
     IWorkflowInstanceDispatcher workflowInstanceDispatcher,
     IWorkflowRegistry workflowRegistry,
     IWorkflowInstanceStore workflowInstanceStore,
     IGetsStartActivitiesForCompositeActivityBlueprint startingActivitiesProvider)
 {
     _resumesWorkflow            = resumesWorkflow;
     _workflowInstanceDispatcher = workflowInstanceDispatcher;
     _workflowRegistry           = workflowRegistry;
     _workflowInstanceStore      = workflowInstanceStore;
     _startingActivitiesProvider = startingActivitiesProvider ?? throw new ArgumentNullException(nameof(startingActivitiesProvider));
 }
Exemplo n.º 5
0
 public WorkflowRunner(
     IWorkflowContextManager workflowContextManager,
     IMediator mediator,
     IServiceScopeFactory serviceScopeFactory,
     ILogger <WorkflowRunner> logger,
     IGetsStartActivitiesForCompositeActivityBlueprint startingActivitiesProvider)
 {
     _mediator            = mediator;
     _serviceScopeFactory = serviceScopeFactory;
     _logger = logger;
     _startingActivitiesProvider = startingActivitiesProvider ?? throw new ArgumentNullException(nameof(startingActivitiesProvider));
     _workflowContextManager     = workflowContextManager;
 }
Exemplo n.º 6
0
        public CompositeActivityBuilder(IServiceProvider serviceProvider, IGetsStartActivitiesForCompositeActivityBlueprint startingActivitiesProvider)
        {
            _startingActivitiesProvider = startingActivitiesProvider ?? throw new ArgumentNullException(nameof(startingActivitiesProvider));
            ServiceProvider             = serviceProvider;
            ActivityBuilders            = new List <IActivityBuilder>();
            ConnectionBuilders          = new List <IConnectionBuilder>();

            _compositeActivityBuilderFactory = () =>
            {
                var builder = serviceProvider.GetRequiredService <ICompositeActivityBuilder>();
                builder.WorkflowBuilder = WorkflowBuilder;
                return(builder);
            };
        }
 public static IEnumerable <IActivityBlueprint> GetStartActivities <T>(this IGetsStartActivitiesForCompositeActivityBlueprint startActivitiesProvider,
                                                                       ICompositeActivityBlueprint workflowBlueprint) where T : IActivity
 => startActivitiesProvider.GetStartActivities(workflowBlueprint, typeof(T));
 public static IEnumerable <IActivityBlueprint> GetStartActivities(this IGetsStartActivitiesForCompositeActivityBlueprint startActivitiesProvider,
                                                                   ICompositeActivityBlueprint workflowBlueprint,
                                                                   Type activityType)
 => startActivitiesProvider.GetStartActivities(workflowBlueprint, activityType.Name);
 public static IEnumerable <IActivityBlueprint> GetStartActivities(this IGetsStartActivitiesForCompositeActivityBlueprint startActivitiesProvider,
                                                                   ICompositeActivityBlueprint workflowBlueprint,
                                                                   string activityType)
 => startActivitiesProvider.GetStartActivities(workflowBlueprint).Where(x => x.Type == activityType);
Exemplo n.º 10
0
 public WorkflowBuilder(IIdGenerator idGenerator, IServiceProvider serviceProvider, IGetsStartActivitiesForCompositeActivityBlueprint startingActivitiesProvider) : base(serviceProvider, startingActivitiesProvider)
 {
     Version                = 1;
     IsLatest               = true;
     IsPublished            = true;
     Variables              = new Variables();
     CustomAttributes       = new Variables();
     ActivityId             = idGenerator.Generate();
     ActivityType           = typeof(Workflow);
     ActivityTypeName       = nameof(Workflow);
     WorkflowBuilder        = this;
     PropertyValueProviders = new Dictionary <string, IActivityPropertyValueProvider>();
     PersistenceBehavior    = WorkflowPersistenceBehavior.WorkflowBurst;
 }
 public async Task GetTriggersAsyncGetsAllTriggersForAllBlueprintsStartActivitiesAndCompatibleBookmarks([Frozen] IActivityTypeService activityTypeService,
                                                                                                        [Frozen] ICreatesWorkflowExecutionContextForWorkflowBlueprint workflowExecutionContextFactory,
                                                                                                        [Frozen] IGetsTriggersForActivityBlueprintAndWorkflow triggerProvider,
                                                                                                        [Frozen] IGetsStartActivitiesForCompositeActivityBlueprint startingActivitiesProvider,
                                                                                                        TriggersForBlueprintsProvider sut,
                                                                                                        IWorkflowBlueprint workflowBlueprint1,
                                                                                                        IWorkflowBlueprint workflowBlueprint2,
                                                                                                        ActivityType activityType1,
                                                                                                        ActivityType activityType2,
                                                                                                        ActivityType activityType3,
                                                                                                        IActivityBlueprint activityBlueprint1,
                                                                                                        IActivityBlueprint activityBlueprint2,
                                                                                                        IActivityBlueprint activityBlueprint3,
                                                                                                        WorkflowTrigger trigger1,
                                                                                                        WorkflowTrigger trigger2,
                                                                                                        WorkflowTrigger trigger3,
                                                                                                        WorkflowTrigger trigger4,
                                                                                                        WorkflowTrigger trigger5,
                                                                                                        WorkflowTrigger trigger6,
                                                                                                        [WithAutofixtureResolution] IServiceProvider serviceProvider,
                                                                                                        [NoAutoProperties] WorkflowInstance workflowInstance)
 {
     Mock.Get(activityTypeService)
     .Setup(x => x.GetActivityTypesAsync(default))
Exemplo n.º 12
0
        public void BuildShouldReturnWorkflowBlueprintWithWorkflowBurstPersistenceBehaviourIfNoBehaviourSpecified([WithAutofixtureResolution, Frozen] IServiceProvider serviceProvider,
                                                                                                                  IIdGenerator idGenerator,
                                                                                                                  IGetsStartActivitiesForCompositeActivityBlueprint getsStartActivitiesForCompositeActivityBlueprint,
                                                                                                                  string idPrefix)
        {
            var workflow  = new NoOpWorkflow();
            var sut       = new WorkflowBuilder(idGenerator, serviceProvider, getsStartActivitiesForCompositeActivityBlueprint);
            var blueprint = sut.Build(workflow, idPrefix);

            Assert.Equal(WorkflowPersistenceBehavior.WorkflowBurst, blueprint.PersistenceBehavior);
        }