Exemple #1
0
 public void Build(IWorkflowBuilder builder)
 {
     builder
     .Timer(Duration.FromSeconds(1))
     .WriteLine(() => $"Timer event at {DateTime.Now}");
 }
Exemple #2
0
 public void Build(IWorkflowBuilder builder) => builder
 .WriteLine("Running demo workflow.")
 .Then <SomeCustomActivity>().When("Next")
 .WriteLine("Done!");
Exemple #3
0
 public StepBuilder(IWorkflowBuilder <TData> workflowBuilder, WorkflowStep <TStepBody> step)
 {
     WorkflowBuilder = workflowBuilder;
     Step            = step;
 }
 internal static IStepBuilder <TData, SetWorkflowRegistration> SetWorkflowRegistration <TData>(this IWorkflowBuilder <TData> builder)
     where TData : WorkflowData
 => builder
 .StartWith <SetWorkflowRegistration, TData>();
 public IWorkflow For(IWorkflowBuilder builder)
 {
     var workflow = For(builder.Key);
     builder.Configure(workflow);
     return workflow;
 }
Exemple #6
0
 IFluentActivityBuilder <T> IFluentElseActivityBuilder <T> .Chain(IWorkflowBuilder <T> builder)
 {
     return(((IFluentActivityBuilder <T>) this).Chain(builder));
 }
 public void Build(IWorkflowBuilder <object> builder)
 {
     builder.StartWith <HelloWorld>().Then <GoodbyeWorld>();
 }
Exemple #8
0
        private static async Task UpdateSchemeTagsAsync(OracleConnection connection, string schemeCode,
                                                        Func <List <string>, List <string> > getNewTags, IWorkflowBuilder builder)
        {
            WorkflowScheme scheme = await SelectByKeyAsync(connection, schemeCode).ConfigureAwait(false);

            if (scheme == null)
            {
                throw SchemeNotFoundException.Create(schemeCode, SchemeLocation.WorkflowScheme);
            }

            List <string> newTags = getNewTags.Invoke(TagHelper.FromTagStringForDatabase(scheme.Tags));

            scheme.Tags   = TagHelper.ToTagStringForDatabase(newTags);
            scheme.Scheme = builder.ReplaceTagsInScheme(scheme.Scheme, newTags);

            await scheme.UpdateAsync(connection).ConfigureAwait(false);

            await CommitAsync(connection).ConfigureAwait(false);
        }
Exemple #9
0
 public static async Task RemoveSchemeTagsAsync(OracleConnection connection, string schemeCode,
                                                IEnumerable <string> tags, IWorkflowBuilder builder)
 {
     await UpdateSchemeTagsAsync(connection, schemeCode, schemeTags => schemeTags.Where(t => !tags.Contains(t)).ToList(),
                                 builder).ConfigureAwait(false);
 }
Exemple #10
0
 public static async Task AddSchemeTagsAsync(OracleConnection connection, string schemeCode, IEnumerable <string> tags,
                                             IWorkflowBuilder builder)
 {
     await UpdateSchemeTagsAsync(connection, schemeCode, schemeTags => schemeTags.Concat(tags).ToList(), builder).ConfigureAwait(false);
 }
 public void Build(IWorkflowBuilder builder)
 {
     builder.StartWith <LanguageWritingStep>()
     .Then <WorkFlowEndStepBase>();
 }