public WorkflowTypeController ( ISiteService siteService, ISession session, IActivityLibrary activityLibrary, IWorkflowManager workflowManager, IWorkflowTypeStore workflowTypeStore, IWorkflowTypeIdGenerator workflowTypeIdGenerator, IAuthorizationService authorizationService, IActivityDisplayManager activityDisplayManager, IShapeFactory shapeFactory, INotifier notifier, ISecurityTokenService securityTokenService, IStringLocalizer <WorkflowTypeController> s, IHtmlLocalizer <WorkflowTypeController> h ) { _siteService = siteService; _session = session; _activityLibrary = activityLibrary; _workflowManager = workflowManager; _workflowTypeStore = workflowTypeStore; _workflowTypeIdGenerator = workflowTypeIdGenerator; _authorizationService = authorizationService; _activityDisplayManager = activityDisplayManager; _notifier = notifier; _securityTokenService = securityTokenService; New = shapeFactory; S = s; H = h; }
public WorkFlowSnippetsAdminController( IAuthorizationService authorizationService, WorkflowSnippetsManager workflowSnippetsManager, ISiteService siteService, INotifier notifier, IShapeFactory shapeFactory, IStringLocalizer <WorkFlowSnippetsAdminController> stringLocalizer, IHtmlLocalizer <WorkFlowSnippetsAdminController> htmlLocalizer, IActivityLibrary activityLibrary, IWorkflowManager workflowManager, IActivityDisplayManager activityDisplayManager, IUpdateModelAccessor updateModelAccessor ) { _authorizationService = authorizationService; _workflowSnippetsManager = workflowSnippetsManager; _siteService = siteService; _notifier = notifier; New = shapeFactory; S = stringLocalizer; H = htmlLocalizer; _activityLibrary = activityLibrary; _workflowManager = workflowManager; _activityDisplayManager = activityDisplayManager; _updateModelAccessor = updateModelAccessor; }
public WorkflowManager ( IActivityLibrary activityLibrary, IWorkflowTypeStore workflowTypeRepository, IWorkflowStore workflowRepository, IWorkflowIdGenerator workflowIdGenerator, Resolver <IEnumerable <IWorkflowExecutionContextHandler> > workflowContextHandlers, Resolver <IEnumerable <IWorkflowValueSerializer> > workflowValueSerializers, ILogger <WorkflowManager> logger, ILogger <WorkflowExecutionContext> workflowContextLogger, ILogger <MissingActivity> missingActivityLogger, IStringLocalizer <MissingActivity> missingActivityLocalizer, IClock clock ) { _activityLibrary = activityLibrary; _workflowTypeStore = workflowTypeRepository; _workflowStore = workflowRepository; _workflowIdGenerator = workflowIdGenerator; _workflowContextHandlers = workflowContextHandlers; _workflowValueSerializers = workflowValueSerializers; _logger = logger; _workflowContextLogger = workflowContextLogger; _missingActivityLogger = missingActivityLogger; _missingActivityLocalizer = missingActivityLocalizer; _clock = clock; }
public ActivityController ( ISession session, IActivityLibrary activityLibrary, IWorkflowManager workflowManager, IActivityIdGenerator activityIdGenerator, IAuthorizationService authorizationService, IActivityDisplayManager activityDisplayManager, IShapeFactory shapeFactory, INotifier notifier, IStringLocalizer <ActivityController> s, IHtmlLocalizer <ActivityController> h ) { _session = session; _activityLibrary = activityLibrary; _workflowManager = workflowManager; _activityIdGenerator = activityIdGenerator; _authorizationService = authorizationService; _activityDisplayManager = activityDisplayManager; _notifier = notifier; New = shapeFactory; S = s; H = h; }
public WorkflowTokenizer(ITokenizerInvoker tokenizerInvoker, IActivityLibrary activityLibrary) { this.tokenizerInvoker = tokenizerInvoker; this.activityLibrary = activityLibrary; jsonSerializer = JsonSerializer.Create(new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }); }
public static async Task <IEnumerable <LocalizedString> > GetCategoriesAsync(this IActivityLibrary activityLibrary, CancellationToken cancellationToken) { var descriptors = await activityLibrary.ListBrowsableAsync(cancellationToken); return(descriptors .Select(x => x.Category) .Distinct(new LocalizedStringEqualityComparer()) .OrderBy(x => x.Value)); }
public WorkflowRoutesHandler( IWorkflowInstanceRouteEntries workflowRouteEntries, IWorkflowTypeStore workflowTypeStore, IActivityLibrary activityLibrary ) { _workflowRouteEntries = workflowRouteEntries; _workflowTypeStore = workflowTypeStore; _activityLibrary = activityLibrary; }
public static T InstantiateActivity <T>(this IActivityLibrary library, string name, JObject properties) where T : IActivity { var activity = InstantiateActivity <T>(library, name); if (activity != null) { activity.Properties = properties; } return(activity); }
public ActivityController( IActivityDisplayManager displayManager, IActivityLibrary activityLibrary, IWorkflowTokenizer workflowTokenizer, IActivityShapeFactory activityShapeFactory) { this.displayManager = displayManager; this.activityLibrary = activityLibrary; this.workflowTokenizer = workflowTokenizer; this.activityShapeFactory = activityShapeFactory; }
public WorkflowSerializer( IWorkflowTokenizer workflowTokenizer, ITokenFormatterProvider tokenFormatterProvider, IActivityLibrary activityLibrary, IIdGenerator idGenerator) { this.workflowTokenizer = workflowTokenizer; this.tokenFormatterProvider = tokenFormatterProvider; this.activityLibrary = activityLibrary; this.idGenerator = idGenerator; }
public HttpRequestRouteActivator( ISession session, IWorkflowInstanceRouteEntries workflowInstanceRouteEntries, IWorkflowTypeRouteEntries workflowTypeRouteEntries, IWorkflowTypeStore workflowTypeStore, IActivityLibrary activityLibrary) { _activityLibrary = activityLibrary; _workflowTypeStore = workflowTypeStore; _session = session; _workflowInstanceRouteEntries = workflowInstanceRouteEntries; _workflowTypeRouteEntries = workflowTypeRouteEntries; }
public WorkflowTokenizer(ITokenizerInvoker tokenizerInvoker, IActivityLibrary activityLibrary, IClock clock) { this.tokenizerInvoker = tokenizerInvoker; this.activityLibrary = activityLibrary; this.clock = clock; _serializerSettings = new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() } .ConfigureForNodaTime(DateTimeZoneProviders.Tzdb); _serializerSettings.Converters.Add(new StringEnumConverter()); jsonSerializer = JsonSerializer.Create(_serializerSettings); }
public WorkflowManager ( IActivityLibrary activityLibrary, IWorkflowTypeStore workflowTypeRepository, IWorkflowStore workflowRepository, ILogger <WorkflowManager> logger, IServiceProvider serviceProvider, IDateTimeProvider dateTimeProvider) { _activityLibrary = activityLibrary; _workflowTypeStore = workflowTypeRepository; _workflowStore = workflowRepository; _logger = logger; ServiceProvide = serviceProvider; _dateTimeProvider = dateTimeProvider; }
public UserTaskEventContentDriver( IWorkflowStore workflowStore, IActivityLibrary activityLibrary, IWorkflowManager workflowManager, INotifier notifier, IHtmlLocalizer <UserTaskEventContentDriver> localizer, IHttpContextAccessor httpContextAccessor) { _workflowStore = workflowStore; _activityLibrary = activityLibrary; _workflowManager = workflowManager; _notifier = notifier; _httpContextAccessor = httpContextAccessor; T = localizer; }
public HttpWorkflowController( IAuthorizationService authorizationService, IWorkflowManager workflowManager, IWorkflowTypeStore workflowTypeStore, IWorkflowStore workflowStore, IActivityLibrary activityLibrary, ISecurityTokenService securityTokenService, IAntiforgery antiforgery, ILogger <HttpWorkflowController> logger ) { _authorizationService = authorizationService; _workflowManager = workflowManager; _workflowTypeStore = workflowTypeStore; _workflowStore = workflowStore; _activityLibrary = activityLibrary; _securityTokenService = securityTokenService; _antiforgery = antiforgery; _logger = logger; }
public ActivityController ( ISession session, IActivityLibrary activityLibrary, IWorkflowManager workflowManager, IActivityIdGenerator activityIdGenerator, IAuthorizationService authorizationService, IActivityDisplayManager activityDisplayManager, INotifier notifier, IHtmlLocalizer <ActivityController> h, IUpdateModelAccessor updateModelAccessor) { _session = session; _activityLibrary = activityLibrary; _workflowManager = workflowManager; _activityIdGenerator = activityIdGenerator; _authorizationService = authorizationService; _activityDisplayManager = activityDisplayManager; _notifier = notifier; _updateModelAccessor = updateModelAccessor; H = h; }
public WorkflowSnippetsActivityController ( IWorkflowTypeStore workflowTypeStore, WorkflowSnippetsManager workflowSnippetsManager, IActivityLibrary activityLibrary, IWorkflowManager workflowManager, IActivityIdGenerator activityIdGenerator, IAuthorizationService authorizationService, IActivityDisplayManager activityDisplayManager, INotifier notifier, IHtmlLocalizer <ActivityController> h, IUpdateModelAccessor updateModelAccessor) { _workflowTypeStore = workflowTypeStore; _workflowSnippetsManager = workflowSnippetsManager; _activityLibrary = activityLibrary; _workflowManager = workflowManager; _activityIdGenerator = activityIdGenerator; _authorizationService = authorizationService; _activityDisplayManager = activityDisplayManager; _notifier = notifier; _updateModelAccessor = updateModelAccessor; H = h; }
public WorkflowTypeRoutesHandler(IWorkflowTypeRouteEntries workflowRouteEntries, IActivityLibrary activityLibrary) { _workflowRouteEntries = workflowRouteEntries; _activityLibrary = activityLibrary; }
public static async Task <IEnumerable <ActivityDescriptor> > ListAsync(this IActivityLibrary activityLibrary, Func <ActivityDescriptor, bool> predicate, CancellationToken cancellationToken) { var descriptors = await activityLibrary.ListAsync(cancellationToken).ToListAsync(); return(descriptors.Where(predicate)); }
public static Task <IEnumerable <ActivityDescriptor> > ListBrowsableAsync(this IActivityLibrary activityLibrary, CancellationToken cancellationToken) { return(activityLibrary.ListAsync(x => x.IsBrowsable, cancellationToken)); }
public static T InstantiateActivity <T>(this IActivityLibrary library, ActivityRecord record) where T : IActivity { return(InstantiateActivity <T>(library, record.TypeName, record.Properties)); }
public static Task <ActivityDescriptor> GetByNameAsync(this IActivityLibrary activityLibrary, string name, CancellationToken cancellationToken) { return(activityLibrary .ListAsync(x => x.Name == name, cancellationToken) .SingleOrDefaultAsync()); }
internal static IEnumerable <WorkflowRoutesEntry> GetWorkflowRoutesEntries(WorkflowType workflowType, Workflow workflow, IActivityLibrary activityLibrary) { var awaitingActivityIds = workflow.BlockingActivities.Select(x => x.ActivityId).ToDictionary(x => x); return(workflowType.Activities.Where(x => x.Name == HttpRequestFilterEvent.EventName && awaitingActivityIds.ContainsKey(x.ActivityId)).Select(x => { var activity = activityLibrary.InstantiateActivity <HttpRequestFilterEvent>(x); var entry = new WorkflowRoutesEntry { WorkflowId = workflow.WorkflowId, ActivityId = x.ActivityId, HttpMethod = activity.HttpMethod, RouteValues = activity.RouteValues, }; return entry; })); }
internal static IEnumerable <WorkflowRoutesEntry> GetWorkflowTypeRoutesEntries(WorkflowType workflowType, IActivityLibrary activityLibrary) { return(workflowType.Activities.Where(x => x.IsStart && x.Name == HttpRequestFilterEvent.EventName).Select(x => { var activity = activityLibrary.InstantiateActivity <HttpRequestFilterEvent>(x); var entry = new WorkflowRoutesEntry { WorkflowId = workflowType.Id.ToString(), ActivityId = x.ActivityId, HttpMethod = activity.HttpMethod, RouteValues = activity.RouteValues }; return entry; })); }
public static T InstantiateActivity <T>(this IActivityLibrary library, string typeName) where T : IActivity { return((T)library.InstantiateActivity(typeName)); }
public WorkflowBuilder(IActivityLibrary activityLibrary) { ActivityLibrary = activityLibrary; }
public ActivityPicker(IActivityLibrary activityLibrary, IActivityShapeFactory activityShapeFactory) { this.activityLibrary = activityLibrary; this.activityShapeFactory = activityShapeFactory; }