private string GetTaskStatusUriString(TlProjectTaskStatus status) { string result = ""; switch (status) { case TlProjectTaskStatus.NotAccept: result = "notaccept"; break; case TlProjectTaskStatus.Open: result = "open"; break; case TlProjectTaskStatus.Closed: result = "closed"; break; case TlProjectTaskStatus.Disable: result = "disable"; break; case TlProjectTaskStatus.Unclassified: result = "unclassified"; break; case TlProjectTaskStatus.NotInMilestone: result = "notinmilestone"; break; } return result; }
/// <summary> /// Returns the list with the detailed information about the tasks for the current user /// within specified project /// </summary> /// <param name="id">Project ID</param> /// <param name="status">Task status</param> /// <returns>Tasks collection</returns> public TlProjectTaskCollection GetTasksMyByProject(int id, TlProjectTaskStatus status = TlProjectTaskStatus.Open) { return GetRestGET<TlProjectTaskCollection>("api/1.0/project/{0}/task/@self/{1}", id, GetTaskStatusUriString(status)); }
/// <summary> /// Returns the list with the detailed information about the tasks for the current user /// within specified project /// </summary> /// <param name="project">Project</param> /// <param name="status">Task status</param> /// <returns>Tasks collection</returns> public TlProjectTaskCollection GetTasksMyByProject(TlProjectBrief project, TlProjectTaskStatus status) { return GetTasksMyByProject(project.ID, status); }
/// <summary> /// Returns the list with the detailed information about the tasks for the current user /// </summary> /// <param name="status">Task status</param> /// <returns>Tasks collection</returns> public TlProjectTaskCollection GetTasksMy(TlProjectTaskStatus status) { return GetRestGET<TlProjectTaskCollection>("api/1.0/project/task/@self/{0}", GetTaskStatusUriString(status)); }
/// <summary> /// Returns the list of all tasks with the selected status in the project with the /// ID specified in the request /// </summary> /// <param name="projectID">Project ID</param> /// <param name="status">Task status</param> /// <returns>Tasks collection</returns> public TlProjectTaskCollection GetTasksByProject(int projectID, TlProjectTaskStatus status) { return GetRestGET<TlProjectTaskCollection>("api/1.0/project/{0}/task/{1}", projectID, GetTaskStatusUriString(status)); }
/// <summary> /// Returns list of tasks within the project which have specified status /// </summary> /// <param name="status">Task status</param> /// <returns>Collection of tasks</returns> public TlProjectTaskCollection GetTasks(TlProjectTaskStatus status) { if (Connection == null) throw new Exception("GetTasks(): Connection property can not be null!"); return ((TlConnection)Connection).GetTasksByProject(this, status); }