Example #1
0
 public static void OnBeforeInitialize()
 {
     DataActionTokenResolverFacade.RegisterDefault <IData>(ActionIdentifier.SendForPublication, new GenericPublishProcessController.AwaitingPublicationActionToken());
     DataActionTokenResolverFacade.RegisterDefault <IData>(ActionIdentifier.Publish, new GenericPublishProcessController.PublishActionToken());
     DataActionTokenResolverFacade.RegisterDefault <IData>(ActionIdentifier.SendForApproval, new GenericPublishProcessController.AwaitingApprovalActionToken());
     DataActionTokenResolverFacade.RegisterDefault <IData>(ActionIdentifier.SendToDraft, new GenericPublishProcessController.DraftActionToken());
     DataActionTokenResolverFacade.RegisterDefault <IData>(ActionIdentifier.Unpublish, new GenericPublishProcessController.UnpublishActionToken());
 }
Example #2
0
 /// <exclude />
 public static void OnBeforeInitialize()
 {
     DataActionTokenResolverFacade.RegisterDefault <IPage>(ActionIdentifier.Add, f => new WorkflowActionToken(WorkflowFacade.GetWorkflowType("Composite.Plugins.Elements.ElementProviders.PageElementProvider.AddNewPageWorkflow"))
     {
         DoIgnoreEntityTokenLocking = true, Payload = SerializerHandlerFacade.Serialize(f)
     });
     DataActionTokenResolverFacade.RegisterDefault <IPage>(ActionIdentifier.Edit, f => new WorkflowActionToken(WorkflowFacade.GetWorkflowType("Composite.Plugins.Elements.ElementProviders.PageElementProvider.EditPageWorkflow")));
     DataActionTokenResolverFacade.RegisterDefault <IPage>(ActionIdentifier.Delete, f => new WorkflowActionToken(WorkflowFacade.GetWorkflowType("Composite.Plugins.Elements.ElementProviders.PageElementProvider.DeletePageWorkflow")));
 }
        /// <exclude />
        public FlowToken Execute(string serializedEntityToken, string serializedActionToken, ActionToken actionToken, FlowControllerServicesContainer flowControllerServicesContainer)
        {
            PageAddActionToken pageAddActionToken = (PageAddActionToken)actionToken;

            var newPage = DataFacade.BuildNew <IPage>();

            newPage.PageTypeId = pageAddActionToken.PageTypeId;

            var action = DataActionTokenResolverFacade.Resolve(newPage, ((PageAddActionToken)actionToken).ActionIdentifier);

            return(ActionExecutorFacade.Execute(EntityTokenSerializer.Deserialize(serializedEntityToken), action, flowControllerServicesContainer));
        }
Example #4
0
 /// <exclude />
 public static void OnBeforeInitialize()
 {
     DataActionTokenResolverFacade.RegisterDefault <IData>(ActionIdentifier.Edit, f => new WorkflowActionToken(WorkflowFacade.GetWorkflowType("Composite.Plugins.Elements.ElementProviders.GeneratedDataTypesElementProvider.EditDataWorkflow")));
     DataActionTokenResolverFacade.RegisterDefault <IData>(ActionIdentifier.Delete, f => new WorkflowActionToken(WorkflowFacade.GetWorkflowType("Composite.Plugins.Elements.ElementProviders.GeneratedDataTypesElementProvider.DeleteDataWorkflow")));
 }