コード例 #1
0
 public HttpResponseMessage FilterCategories(FilterCategories filterCategories)
 {
     try
     {
         int c = _Category.FilterCategories(filterCategories, filterCategories.start.Value, filterCategories.number.Value).RowCount;
         return Request.CreateResponse(HttpStatusCode.OK, _Category.FilterCategories(filterCategories, filterCategories.start.Value, filterCategories.number.Value));
     }
     catch (Exception ex)
     {
         return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
     }
 }
コード例 #2
0
        IFixtureFilter CreateFilter()
        {
            FixtureFilterBase filter = FixtureFilters.Any;

            if (FilterAuthors != null)
            {
                foreach (string include in FilterAuthors.GetIncludePatterns())
                {
                    filter = FixtureFilters.And(filter, FixtureFilters.Author(include));
                }
            }

            if (FilterCategories != null)
            {
                foreach (string include in FilterCategories.GetIncludePatterns())
                {
                    filter = FixtureFilters.And(filter, FixtureFilters.Category(include));
                }

                foreach (string exclude in FilterCategories.GetExcludePatterns())
                {
                    filter = FixtureFilters.And(filter, FixtureFilters.Category(exclude, true));
                }
            }

            if (FilterNamespaces != null)
            {
                foreach (string include in FilterNamespaces.GetIncludePatterns())
                {
                    filter = FixtureFilters.And(filter, FixtureFilters.Namespace(include));
                }
            }

            if (FilterTypes != null)
            {
                foreach (string include in FilterTypes.GetIncludePatterns())
                {
                    filter = FixtureFilters.And(filter, FixtureFilters.Type(include));
                }
            }

            return(filter);
        }
コード例 #3
0
        private List <string> GetParentNameList(List <int> categoryListId)
        {
            var parentNameList = new List <string>();

            foreach (var categoryId in categoryListId)
            {
                var filter = new FilterCategories
                {
                    MinimumId = categoryId,
                    MaximumId = categoryId
                };

                var categoryObject = _client.Categories.GetList(filter);

                if (categoryObject.Count > 0)
                {
                    parentNameList.Add(categoryObject.FirstOrDefault().Name);
                }
            }

            return(parentNameList);
        }
コード例 #4
0
        public IList <Category> GetList()
        {
            var filter = new FilterCategories();

            return(GetList(filter));
        }