コード例 #1
0
        private UserInfo GetUserByWorkflowLogType(ContentItem contentItem, WorkflowLogType type)
        {
            var workflow = _workflowManager.GetWorkflow(contentItem);

            if (workflow == null)
            {
                return(null);
            }

            var logs = _workflowLogRepository.GetWorkflowLogs(contentItem.ContentItemId, workflow.WorkflowID);

            var logDraftCompleted = logs
                                    .OrderByDescending(l => l.Date)
                                    .FirstOrDefault(l => l.Type == (int)type);

            if (logDraftCompleted != null && logDraftCompleted.User != Null.NullInteger)
            {
                return(_userController.GetUserById(workflow.PortalID, logDraftCompleted.User));
            }
            return(null);
        }
コード例 #2
0
 public IEnumerable <WorkflowLog> GetWorkflowLogs(int contentItemId, int workflowId)
 {
     return(_workflowLogRepository.GetWorkflowLogs(contentItemId, workflowId));
 }