public void Build(IWorkflowBuilder builder) { builder .Timer(Duration.FromSeconds(1)) .WriteLine(() => $"Timer event at {DateTime.Now}"); }
public void Build(IWorkflowBuilder builder) => builder .WriteLine("Running demo workflow.") .Then <SomeCustomActivity>().When("Next") .WriteLine("Done!");
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; }
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>(); }
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); }
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); }
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>(); }