Esempio n. 1
0
        public async Task <PageModelDto <NlogLogDto> > GetNlogLogsPagedAsync(LogSearchPagedDto searchDto)
        {
            var builder = Builders <SysNloglog> .Filter;
            var filters = new List <FilterDefinition <SysNloglog> >();

            if (searchDto.BeginTime.HasValue)
            {
                filters.Add(builder.Gte(l => l.Date, searchDto.BeginTime));
            }

            if (searchDto.EndTime.HasValue)
            {
                filters.Add(builder.Lte(l => l.Date, searchDto.EndTime));
            }

            //if (!string.IsNullOrWhiteSpace(searchDto.Account))
            //{
            //    filters.Add(builder.Eq(l => l.Properties., searchDto.Account));
            //}

            if (searchDto.Method.IsNotNullOrWhiteSpace())
            {
                filters.Add(builder.Eq(l => l.Properties.Method, searchDto.Method));
            }

            var filter = filters.Count > 0 ? builder.And(filters) : builder.Where(x => true);

            var pagedModel = await _nlogLogRepository.PagedAsync(searchDto.PageIndex, searchDto.PageSize, filter, x => x.Date, false);

            var result = Mapper.Map <PageModelDto <NlogLogDto> >(pagedModel);

            return(result);
        }
Esempio n. 2
0
        public async Task <PageModelDto <OpsLogDto> > GetOpsLogsPagedAsync(LogSearchPagedDto searchDto)
        {
            var builder = Builders <SysOperationLog> .Filter;
            var filters = new List <FilterDefinition <SysOperationLog> >();

            if (searchDto.BeginTime.HasValue)
            {
                filters.Add(builder.Gte(l => l.CreateTime, searchDto.BeginTime));
            }

            if (searchDto.EndTime.HasValue)
            {
                filters.Add(builder.Lte(l => l.CreateTime, searchDto.EndTime));
            }

            if (searchDto.Account.IsNotNullOrWhiteSpace())
            {
                filters.Add(builder.Eq(l => l.Account, searchDto.Account));
            }

            if (searchDto.Method.IsNotNullOrWhiteSpace())
            {
                filters.Add(builder.Eq(l => l.Method, searchDto.Method));
            }

            var filter = filters.Count > 0 ? builder.And(filters) : builder.Where(x => true);

            var pagedModel = await _opsLogRepository.PagedAsync(searchDto.PageIndex, searchDto.PageSize, filter, x => x.CreateTime, false);

            var result = Mapper.Map <PageModelDto <OpsLogDto> >(pagedModel);

            return(result);
        }
Esempio n. 3
0
    public async Task <ActionResult <PageModelDto <OpsLogDto> > > GetUserOpsLogsPagedAsync([FromQuery] LogSearchPagedDto searchDto)
    {
        var logSearchDto = new LogSearchPagedDto()
        {
            Account   = _userContext.Account,
            PageIndex = searchDto.PageIndex,
            PageSize  = searchDto.PageSize
        };

        return(await _logService.GetOpsLogsPagedAsync(logSearchDto));
    }
Esempio n. 4
0
    public async Task <PageModelDto <NlogLogDto> > GetNlogLogsPagedAsync(LogSearchPagedDto searchDto)
    {
        var builder    = Builders <LoggingLog> .Filter;
        var filterList = new List <FilterDefinition <LoggingLog> >();

        filterList.AddIf(x => searchDto.BeginTime.HasValue, builder.Gte(l => l.Date, searchDto.BeginTime));
        filterList.AddIf(x => searchDto.EndTime.HasValue, builder.Lte(l => l.Date, searchDto.EndTime));
        filterList.AddIf(x => searchDto.Method.IsNotNullOrWhiteSpace(), builder.Eq(l => l.Properties.Method, searchDto.Method));
        filterList.AddIf(x => searchDto.Level.IsNotNullOrWhiteSpace(), builder.Eq(l => l.Level, searchDto.Level));
        var filterDefinition = filterList.Count > 0 ? builder.And(filterList) : builder.Where(x => true);

        var pagedModel = await _nlogLogRepository.PagedAsync(searchDto.PageIndex, searchDto.PageSize, filterDefinition, x => x.Date, false);

        var result = Mapper.Map <PageModelDto <NlogLogDto> >(pagedModel);

        return(result);
    }
Esempio n. 5
0
    public async Task <PageModelDto <LoginLogDto> > GetLoginLogsPagedAsync(LogSearchPagedDto searchDto)
    {
        var builder    = Builders <LoginLog> .Filter;
        var filterList = new List <FilterDefinition <LoginLog> >();

        filterList.AddIf(x => searchDto.BeginTime.HasValue, builder.Gte(l => l.CreateTime, searchDto.BeginTime));
        filterList.AddIf(x => searchDto.EndTime.HasValue, builder.Lte(l => l.CreateTime, searchDto.EndTime));
        filterList.AddIf(x => searchDto.Account.IsNotNullOrWhiteSpace(), builder.Eq(l => l.Account, searchDto.Account));
        filterList.AddIf(x => searchDto.Method.IsNotNullOrWhiteSpace(), builder.Eq(l => l.Device, searchDto.Device));
        var filterDefinition = filterList.IsNotNullOrEmpty() ? builder.And(filterList) : builder.Where(x => true);

        var pagedModel = await _loginLogRepository.PagedAsync(searchDto.PageIndex, searchDto.PageSize, filterDefinition, x => x.CreateTime, false);

        var result = Mapper.Map <PageModelDto <LoginLogDto> >(pagedModel);

        return(result);
    }
Esempio n. 6
0
 public async Task <ActionResult <PageModelDto <NlogLogDto> > > GetNlogLogsPagedAsync([FromQuery] LogSearchPagedDto searchDto)
 => await _logService.GetNlogLogsPagedAsync(searchDto);
Esempio n. 7
0
 public async Task <ActionResult <PageModelDto <LoginLogDto> > > GetLoginLogsPagedAsync([FromQuery] LogSearchPagedDto searchDto)
 {
     return(Result(await _logService.GetLoginLogsPagedAsync(searchDto)));
 }