示例#1
0
        public async Task <IReadOnlyCollection <TagSummary> > GetSummariesAsync(TagSearchCriteria criteria)
        {
            if (criteria is null)
            {
                throw new ArgumentNullException(nameof(criteria));
            }

            return(await TagRepository.SearchSummariesAsync(criteria));
        }
示例#2
0
        public async Task <IReadOnlyCollection <TagSummary> > GetSummariesAsync(TagSearchCriteria criteria)
        {
            if (criteria is null)
            {
                throw new ArgumentNullException(nameof(criteria));
            }

            return(await _modixContext.Set <TagEntity>()
                   .Where(x => x.DeleteActionId == null)
                   .FilterTagsBy(criteria)
                   .OrderBy(x => x.Name)
                   .AsExpandable()
                   .Select(TagSummary.FromEntityProjection)
                   .ToArrayAsync());
        }
        /// <inheritdoc />
        public async Task <IReadOnlyCollection <TagSummary> > SearchSummariesAsync(TagSearchCriteria searchCriteria)
        {
            if (searchCriteria is null)
            {
                throw new ArgumentNullException(nameof(searchCriteria));
            }

            return(await NaviBotContext.Tags.AsNoTracking()
                   .Where(x => x.DeleteActionId == null)
                   .FilterBy(searchCriteria)
                   .OrderBy(x => x.Name)
                   .AsExpandable()
                   .Select(TagSummary.FromEntityProjection)
                   .ToArrayAsync());
        }
示例#4
0
        public ActionResult Index([Bind(Include = "Page, Sort")] PageSortCriteria pageSortCriteria, [Bind(Include = "Name")] TagSearchCriteria searchCriteria = null)
        {
            TagListVM vm = new TagListVM
            {
                Tags             = UOW.Tags.GetAllPaged(pageSortCriteria, searchCriteria),
                PageSortCriteria = pageSortCriteria,
                SearchCriteria   = searchCriteria
            };

            return(View(vm));
        }
示例#5
0
 public TagListVM()
 {
     PageSortCriteria = new PageSortCriteria();
     SearchCriteria   = new TagSearchCriteria();
 }
示例#6
0
 public static bool TagCheck(TagSearchCriteria criteria, string tag)
 {
     return(TagCheck(criteria.tags, criteria.check, tag));
 }
 public IList <Tag> Search([FromUri] TagSearchCriteria criteria)
 {
     return(TagService.Search(criteria));
 }
示例#8
0
 public TagListVM()
 {
     PageSortCriteria = new PageSortCriteria();
     SearchCriteria = new TagSearchCriteria();
 }