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); }
private void SetBookMark(WorkflowBookmarkEntity workflowBookmarkEntity, DbContext context) { var mapper = new WorkflowBookmarkMapper(context); mapper.Insert(workflowBookmarkEntity); }