using Elsa.Workflows.Core; using Elsa.Workflows.Core.Helpers; using Elsa.Workflows.Core.Services; using Elsa.Workflows.Runtime.Stimuli; namespace Elsa.Workflows.Runtime.Models; public static class Stimulus { public static StandardStimulus Standard(string? hash = default, IDictionary? input = default, string? correlationId = default) where T : IActivity => new(ActivityTypeNameHelper.GenerateTypeName(), hash, input, correlationId); public static StandardStimulus Standard(string? hash, object input, string? correlationId = default) where T : IActivity => new(ActivityTypeNameHelper.GenerateTypeName(), hash, input.ToDictionary(), correlationId); public static StandardStimulus Standard(object input, string? correlationId = default) where T : IActivity => new(ActivityTypeNameHelper.GenerateTypeName(), default, input.ToDictionary(), correlationId); public static StandardStimulus Standard(string activityTypeName, string? hash = default, IDictionary? input = default, string? correlationId = default) => new(activityTypeName, hash, input, correlationId); public static StandardStimulus Standard(string activityTypeName, string? hash, object? input, string? correlationId = default) => new(activityTypeName, hash, input?.ToDictionary(), correlationId); public static StandardStimulus Standard(string activityTypeName, object? input, string? correlationId = default) => new(activityTypeName, default, input?.ToDictionary(), correlationId); }