Exemple #1
0
        private WorkflowBookmarkEntity CreateBookMark(IWorkflowInstance workflowInstance)
        {
            var allowedActions = string.Join(",",
                                             workflowInstance.Current.ActivityTemplate.AllowedActions.Select(p => p.OperationCode.ToString())
                                             .ToList());
            var bookmark = new WorkflowBookmarkEntity()
            {
                BOOKMARK_ID           = Guid.NewGuid().ToString(),
                CREATED_ON            = DateTime.Now,
                LAST_UPDATED_ON       = DateTime.Now,
                CURRENT_ACTIVITY_NAME = workflowInstance.Current.ActivityTemplate.Name,
                NEXT_ACTIVITY_NAME    = FindNextActivityTemplate(workflowInstance.Current.ActivityTemplate).Name,
                ALLOWED_OPERATIONS    = allowedActions,
                FORM_TYPE             = workflowInstance.Form.FormType,
                FORM_ID = workflowInstance.Form.FormId,
                WORKFLOW_INSTANCE_ID = workflowInstance.WorkflowInstanceId,
                USER_ID = workflowInstance.Owner.ApproverId
            };

            return(bookmark);
        }
Exemple #2
0
        private void SetBookMark(WorkflowBookmarkEntity workflowBookmarkEntity, DbContext context)
        {
            var mapper = new WorkflowBookmarkMapper(context);

            mapper.Insert(workflowBookmarkEntity);
        }