コード例 #1
0
        internal static void TryAddToQueries(TasksQuery query, Dictionary <string, object> queries)
        {
            if (!CheckIfMinDateTime(query.CompletedMax))
            {
                queries.Add("completedMax", GenerateRFC3339String(query.CompletedMax));
            }

            if (!CheckIfMinDateTime(query.CompletedMin))
            {
                queries.Add("completedMin", GenerateRFC3339String(query.CompletedMin));
            }

            if (!CheckIfMinDateTime(query.DueMax))
            {
                queries.Add("dueMax", GenerateRFC3339String(query.DueMax));
            }


            if (!CheckIfMinDateTime(query.DueMin))
            {
                queries.Add("dueMin", GenerateRFC3339String(query.DueMin));
            }

            if (!CheckIfMinDateTime(query.UpadtedMin))
            {
                queries.Add("upadtedMin", GenerateRFC3339String(query.UpadtedMin));
            }

            if (query.PageToken != null)
            {
                queries.Add("pageToken", query.PageToken);
            }
        }
コード例 #2
0
ファイル: TasksService.cs プロジェクト: apinheiro/AsanaApi
        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;
        }
コード例 #3
0
ファイル: TasksService.cs プロジェクト: apinheiro/AsanaApi
        public Models.Task[] GetTasks( TasksQuery query )
        {
            if( query == null )
            {
                throw new ArgumentNullException( "query" );
            }

            return GetTasks( "/tasks", query );
        }
コード例 #4
0
        public async Task <IEnumerable <TaskDto> > Handle(TasksQuery request, CancellationToken cancellationToken)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            var tasks = await _context.Tasks
                        .Include(t => t.Performer)
                        .Include(t => t.Project)
                        .ToListAsync();

            return(_mapper.Map <IEnumerable <TaskDto> >(tasks));
        }
コード例 #5
0
ファイル: TasksController.cs プロジェクト: atyminski/swallow
        public ActionResult <IEnumerable <TaskModel> > GetByQuery([FromQuery] TasksQuery query)
        {
            var tasks = taskRepository.FindByQuery(new TaskFindQueryModel
            {
                Date = query.Date
            });

            if (tasks != null)
            {
                return(tasks.Select(x => x.ToModel(taskActivityRepository.FindByTaskId(x.Id))).ToList());
            }
            else
            {
                return(new List <TaskModel>(0));
            }
        }
コード例 #6
0
 public Task <IActionResult> GetTasks(TasksQuery query) => ExecuteQuery(query);