예제 #1
0
        public IEnumerable <Todo> List(TodoFilter filter)
        {
            //Usando o Dapper para comunicacao com o banco
            var todos = connection.Query <Todo>("exec todo_sp_list @Id, @Text, @IsCompleted", filter);

            return(todos);
        }
예제 #2
0
        public async Task <IActionResult> GetTodos([FromQuery] TodoFilter filters)
        {
            return(await AsyncMethods(async() => {
                var result = await TodoManager.GetFiltered(filters.ToDictionary());

                return Ok(result);
            }));
        }
예제 #3
0
        public async Task <IActionResult> TodoList(TodoFilter filter)
        {
            var entities = await _todoService.ListAsync(statuses : filter?.Statuses, searchString : filter?.SearchString);

            var dtos = _mapper.Map(entities, new List <TodoDTO>());

            return(PartialView("TodoList", dtos));
        }
예제 #4
0
        public void TestIdPredicate()
        {
            var filter = new TodoFilter {
                Id = 123
            };
            var predicateGenerator = new PredicateGenerator <TodoFilter, Todo>();
            var predicate          = predicateGenerator.Generate(filter);
            //var expectedPredicate = ExpressionExtensions.Expression(x => x.Id == 123);
            Expression <Func <Todo, bool> > expectedPredicate = x => x.Id == 123;

            Assert.Equal(expectedPredicate.ToString(), predicate.ToString());
        }
예제 #5
0
 private void CheckFilter(TodoFilter selectedFilter)
 {
     if (selectedFilter == TodoFilter.DONE)
     {
         CompletedFilter.IsChecked = true;
     }
     else if (selectedFilter == TodoFilter.WIP)
     {
         InProgressFilter.IsChecked = true;
     }
     else
     {
         AllFilter.IsChecked = true;
     }
 }
예제 #6
0
        public void TestTypePredicate()
        {
            var filter = new TodoFilter {
                Type = new[] { "a", "b" }
            };
            var predicateGenerator = new PredicateGenerator <TodoFilter, Todo>();
            var predicate          = predicateGenerator.Generate(filter);

            var items = new List <Todo>
            {
                new Todo {
                    Type = "a"
                },
                new Todo {
                    Type = "b"
                },
                new Todo {
                    Type = "c"
                },
            };
            var filteredItems = items.AsQueryable().Where(predicate).ToList();

            Assert.DoesNotContain(filteredItems, x => x.Type == "c");
        }
예제 #7
0
 public IEnumerable <Todo> List(TodoFilter filter)
 {
     return(repository.List(filter));
 }
예제 #8
0
        public IEnumerable <Todo> List(TodoFilter filter)
        {
            var result = Connection.Query <Todo>("exec todo_sp_list @Id, @Text, @IsCompleted", filter, transaction: transaction);

            return(result);
        }
예제 #9
0
        public async Task <IActionResult> GetList([FromBody] TodoFilter filter)
        {
            var result = await service.GetList(filter);

            return(Ok(result));
        }
예제 #10
0
 public IEnumerable <Todo> List(TodoFilter filter) => repository.List(filter);
예제 #11
0
        public async Task TodoListSending(TodoFilter filter)
        {
            var items = await service.GetList(filter);

            await Clients.Others.SendAsync("TodoListReceived", new { filter, items });
        }
예제 #12
0
 public Task <IEnumerable <TodoItem> > GetList(TodoFilter filter)
 => storage.Todos.GetList(filter);
예제 #13
0
 private void FilterTodos(TodoFilter filter)
 {
     App.Store.Dispatch(Actions.setFilter(filter));
 }
예제 #14
0
        public IEnumerable <Todo> List(TodoFilter filter)
        {
            var result = connection.Query <Todo>("exec todo_sp_list @id, @text, @isCompleted", filter);

            return(result);
        }
예제 #15
0
        public IHttpActionResult LoadTodoList([FromBody] TodoFilter filter)
        {
            Dictionary <string, int> businessids = GetTodoBusinessIdList(filter.TaskType);
            var data = new Framework.Data.PartlyCollection <VTaskTodo>();

            if (businessids.Count > 0)
            {
                var queryFilter = new VTaskTodoFilter();
                queryFilter.BusinessIDS = businessids.Select(x => x.Key).ToList();

                var      startTime = DateTime.MinValue;
                DateTime dateNow   = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd"));
                if (filter.TimeRange.HasValue)
                {
                    switch (filter.TimeRange.Value)
                    {
                    case 1:
                        startTime = dateNow;
                        break;

                    case 2:
                        startTime = dateNow.AddDays(-1);
                        break;

                    case 3:
                        startTime = dateNow.AddDays(Convert.ToDouble((0 - Convert.ToInt16(DateTime.Now.DayOfWeek))) - 7);
                        break;

                    case 4:
                        startTime = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(-1);
                        break;

                    case 5:
                        startTime = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(-3);
                        break;

                    case 6:
                        startTime = DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(-1);
                        break;
                    }
                    queryFilter.CreatorTimeStart = startTime;
                }
                queryFilter.TaskTitle = filter.TaskTitle;
                queryFilter.PageSize  = filter.PageSize;
                queryFilter.PageIndex = filter.PageIndex;
                //queryFilter.EmployeeLoginName = WebHelper.GetCurrentUser().LoginName;
                data = VTaskTodoOperator.Instance.GetViewList(queryFilter);
            }
            var result = data.Select(x =>
            {
                var finder = businessids.FirstOrDefault(t => t.Key.Equals(x.BusinessID, StringComparison.CurrentCultureIgnoreCase));
                var todo   = new Todo();
                todo.ConvertEntity(x, finder.Value);
                return(todo);
            }).ToList();

            return(BizResult(new ViewData <Todo>()
            {
                Data = result, TotalCount = data.TotalCount
            }));
        }
예제 #16
0
 public async Task <IEnumerable <TodoItem> > GetList(TodoFilter filter)
 => await Task.Run(() =>
예제 #17
0
 public Task <IEnumerable <TodoItem> > GetList(TodoFilter filter)
 => Task.Run(() =>
 {
     using var context = dbContextFactory.Invoke();