コード例 #1
0
        public async Task <ShopCategory> GetAsync(Guid id)
        {
            var query = new ShopCategoriesQuery {
                FilterIds = id.Collect()
            };

            return((await _queryInvoker.Execute <ShopCategoriesQuery, ShopCategory>(query)).SingleOrDefault());
        }
コード例 #2
0
        public async Task <IEnumerable <ShopCategory> > GetAsync([FromQuery] string nameLike,
                                                                 [FromQuery] ShopType?typeExact, int?take, int?skip, string orderBy, string orderMode)
        //ToDo:4 optionally include archived?
        {
            var query = new ShopCategoriesQuery
            {
                Take                = take,
                Skip                = skip,
                OrderBy             = orderBy,
                OrderMode           = orderMode,
                FilterNameLike      = nameLike,
                FilterShopTypeExact = typeExact,
            };

            //ToDo:2 query.AsLazy(); ??
            return(await _queryInvoker.Execute <ShopCategoriesQuery, ShopCategory>(query));
        }