/// <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()); }
public Sungero.Core.StateView GetStateView() { var task = DeadlineExtensionTasks.As(_obj.Task); return(Functions.DeadlineExtensionTask.GetStateView(task)); }