예제 #1
0
        private Models.Task[] GetTasks(string urlPath, TasksQuery query)
        {
            if (query != null)
            {
                urlPath = query.PopulateRequestQueryString(urlPath);
            }

            Models.Task[] nameAndIdOnly = ObjectConversions.ToTasks(ExecuteRequest(urlPath));
            if (nameAndIdOnly == null)
            {
                return(null);
            }

            if (query == null || query.ReturnCompleteTaskRecords == false)
            {
                return(nameAndIdOnly);
            }

            Models.Task[] ret = new Models.Task[nameAndIdOnly.Length];
            Parallel.For(0, nameAndIdOnly.Length, i =>
            {
                ret[i] = GetTask(nameAndIdOnly[i].Id);
            });
            return(ret);
        }
예제 #2
0
        public Models.Task[] GetTasks(TasksQuery query)
        {
            if (query == null)
            {
                throw new ArgumentNullException("query");
            }

            return(GetTasks("/tasks", query));
        }