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;
        }
Esempio n. 3
0
 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;
        }
Esempio n. 5
0
 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);
        }
Esempio n. 9
0
 public ActivityController(
     IActivityDisplayManager displayManager,
     IActivityLibrary activityLibrary,
     IWorkflowTokenizer workflowTokenizer,
     IActivityShapeFactory activityShapeFactory)
 {
     this.displayManager       = displayManager;
     this.activityLibrary      = activityLibrary;
     this.workflowTokenizer    = workflowTokenizer;
     this.activityShapeFactory = activityShapeFactory;
 }
Esempio n. 10
0
 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;
 }
Esempio n. 12
0
        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());
 }
Esempio n. 23
0
        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;
            }));
        }
Esempio n. 24
0
        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));
 }
Esempio n. 26
0
 public WorkflowBuilder(IActivityLibrary activityLibrary)
 {
     ActivityLibrary = activityLibrary;
 }
Esempio n. 27
0
 public ActivityPicker(IActivityLibrary activityLibrary, IActivityShapeFactory activityShapeFactory)
 {
     this.activityLibrary      = activityLibrary;
     this.activityShapeFactory = activityShapeFactory;
 }