Пример #1
0
        /// <summary>
        /// Получить нестандартных исполнитлей задачи.
        /// </summary>
        /// <returns>Исполнители.</returns>
        public virtual List <IRecipient> GetTaskAdditionalAssignees()
        {
            var assignees = new List <IRecipient>();

            var deadlineExtension = DeadlineExtensionTasks.As(_obj);

            if (deadlineExtension == null)
            {
                return(assignees);
            }

            if (deadlineExtension.Assignee != null)
            {
                assignees.Add(deadlineExtension.Assignee);
            }

            if (ActionItemExecutionTasks.Is(deadlineExtension.ParentAssignment.Task))
            {
                assignees.AddRange(ActionItemExecutionTasks.As(deadlineExtension.ParentAssignment.Task).CoAssignees.Select(ca => ca.Assignee));
            }

            return(assignees.Distinct().ToList());
        }
Пример #2
0
        public Sungero.Core.StateView GetStateView()
        {
            var task = DeadlineExtensionTasks.As(_obj.Task);

            return(Functions.DeadlineExtensionTask.GetStateView(task));
        }