コード例 #1
0
 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;
 }
コード例 #2
0
 /// <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));
 }
コード例 #3
0
 /// <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);
 }
コード例 #4
0
 /// <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));
 }
コード例 #5
0
 /// <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));
 }
コード例 #6
0
        /// <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);
        }