コード例 #1
0
ファイル: WidgetService.cs プロジェクト: goodjobmate/TradeApp
        private (string tagFilterJson, string tagIncludedLoginsJson, string tagExcludedLoginsJson) GetTagAsJson(TagDto dto)
        {
            var filter         = new TagFilterDto();//dto.TagFilter;
            var includedLogins = dto.TagFilter.IncludedLogins;
            var excludedLogins = dto.TagFilter.ExcludedLogins;

            filter.IncludedLogins        = new Dictionary <int, List <int> >();
            filter.ExcludedLogins        = new Dictionary <int, List <int> >();
            filter.TagIds                = dto.TagFilter.TagIds;
            filter.XIds                  = dto.TagFilter.XIds;
            filter.Groups                = dto.TagFilter.Groups;
            filter.OperatorByCalculation = dto.TagFilter.OperatorByCalculation;
            filter.RegulationId          = dto.TagFilter.RegulationId;
            filter.ServerIds             = dto.TagFilter.ServerIds;

            var jFilter = JsonConvert.SerializeObject(filter);

            var jIncludedLogins = string.Empty;
            var jExcludedLogins = string.Empty;

            if (includedLogins.Any())
            {
                jIncludedLogins = JsonConvert.SerializeObject(includedLogins);
            }

            if (excludedLogins.Any())
            {
                jExcludedLogins = JsonConvert.SerializeObject(excludedLogins);
            }

            return(jFilter, jIncludedLogins, jExcludedLogins);
        }
コード例 #2
0
        public async Task <IActionResult> GetAllTags(TagFilterDto filterDto)
        {
            try
            {
                var records = await _tagService.GetAllAsync(filterDto);

                return(PagedOk(records, filterDto, records.TotalPageCount));
            }
            catch (KeyNotFoundException)
            {
                return(NotFound());
            }
        }
コード例 #3
0
        public async Task <Paged <TagDto> > GetAllAsync(TagFilterDto tagFilterDto)
        {
            var result = await _tagRepository.GetTagsAsync(tagFilterDto);

            var list      = result.List.Select(x => x.Adapt <TagDto>()).ToList();
            var returnDto = new Paged <TagDto>
            {
                List           = list,
                PageIndex      = tagFilterDto.PageIndex,
                PageSize       = tagFilterDto.PageSize,
                TotalPageCount = result.TotalPageCount,
                FilteredCount  = result.FilteredCount,
                TotalCount     = result.TotalCount
            };

            return(returnDto);
        }
コード例 #4
0
        public async Task <Paged <Tag> > GetTagsAsync(TagFilterDto tagFilterDto)
        {
            var query = _ctx.Tags.Include(x => x.ArticleTags).Where(x => !x.IsDeleted);

            var totalPagesCount = query.CalculatePageCount(tagFilterDto.PageSize);

            var tags = await query.AsQueryable().OrderBy(tagFilterDto.Ordination)
                       .SkipTake(tagFilterDto.PageIndex, tagFilterDto.PageSize)
                       .ToListAsync();

            return(new Paged <Domain.Tag>
            {
                List = tags,
                PageIndex = tagFilterDto.PageIndex,
                PageSize = tagFilterDto.PageSize,
                TotalPageCount = totalPagesCount
            });
        }