コード例 #1
0
ファイル: ProductFacade.cs プロジェクト: odel0109/DotNet
        public int CalculateCountOfProducts(string category = "All")
        {
            QueryParameterSet <Product> queryParameter = new QueryParameterSet <Product>
            {
                Criteria = x => category == "All" || x.Category.DefaultName == category
            };

            return(productRepository.Read(queryParameter).Count());
        }
コード例 #2
0
ファイル: ProductFacade.cs プロジェクト: odel0109/DotNet
        /// <summary>
        /// Returns actual discounts for the given date
        /// </summary>
        /// <param name="date"></param>
        /// <returns></returns>
        public virtual List <Discount> GetActualDiscounts(DateTime date)
        {
            QueryParameterSet <Discount> parameterSet = new QueryParameterSet <Discount>
            {
                Criteria = disc => disc.Event.EndTime > date && disc.Event.StartTime < date
            };

            return(discountRepository.Read(parameterSet)
                   .ToList());
        }
コード例 #3
0
ファイル: ShopController.cs プロジェクト: odel0109/DotNet
        protected virtual List <ProductExtended <Product, Discount> > GetProducts(int page, string selectedCategory,
                                                                                  short userLanguage, int itemsPerPageParam)
        {
            //reading information related to product
            QueryParameterSet <Product> queryParameterSet = new QueryParameterSet <Product>
            {
                Criteria            = p => selectedCategory == "All" || p.Category.DefaultName == selectedCategory,
                OrderByPropertyName = "ProductID",
                SkipCount           = (page - 1) * itemsPerPageParam,
                TakeCount           = itemsPerPageParam
            };

            return(productFacade.ReadProductInformation(DateTime.Now, userLanguage, queryParameterSet));
        }
コード例 #4
0
ファイル: ProductDataContext.cs プロジェクト: odel0109/DotNet
 public IQueryable <Category> Read(QueryParameterSet <Category> queryParameters)
 {
     return(Read <Category>(queryParameters));
 }
コード例 #5
0
ファイル: ProductFacade.cs プロジェクト: odel0109/DotNet
        public virtual List <ProductExtended <Product, Discount> > ReadProductInformation(DateTime date, short userLanguage,
                                                                                          QueryParameterSet <Product> parameterSet = null)
        {
            var products = productRepository.Read(parameterSet);

            var extendedProducts = ActualizePrice(date, products);

            //TODO: Fill descriptions and names
            FillProductsLocalizedInfo(extendedProducts);

            return(extendedProducts);
        }
コード例 #6
0
ファイル: EFAbstractContext.cs プロジェクト: odel0109/DotNet
 public virtual IQueryable <TRelateEntity> Read <TRelateEntity>(QueryParameterSet <TRelateEntity> queryParameters)
     where TRelateEntity : class
 {
     return(Set <TRelateEntity>().ApplyCriteria(queryParameters));
 }
コード例 #7
0
ファイル: EFAbstractContext.cs プロジェクト: odel0109/DotNet
 public virtual IQueryable <TEntity> Read(QueryParameterSet <TEntity> queryParameters)
 {
     return(Read <TEntity>(queryParameters));
 }
コード例 #8
0
 public IQueryable <Event> Read(QueryParameterSet <Event> queryParameters)
 {
     return(Read <Event>(queryParameters));
 }