public async Task <IEnumerable <ApiUsageModel> > GetApiUsageAsync(ApiUsageLogAdminSearchModel model)
 {
     return(await Context.ApiUsageFrequency
            .Include(x => x.ActionEndPoint)
            .ConditionalBetween(
                () => model.FromSearchDate.IsNotDefualtDate(),
                () => model.ToSearchDate.IsNotDefualtDate(),
                x => x.CreatedOn
                .IsBetween(model.FromSearchDate, model.ToSearchDate))
            .Select(x => new ApiUsageModel
     {
         Id = x.Id,
         ActionName = x.ActionEndPoint.ActionName,
         Category = x.ActionEndPoint.Category,
         EventDate = x.CreatedOn
     })
            .OrderByDescending(x => x.Id)
            .ToListAsync());
 }
        public async Task <ApiUsageLogListModel> MakeListModel(ApiUsageLogAdminSearchModel searchModel)
        {
            var apiUsageLogs = await _apiUsageLogAdminHandler.SearchApiUsageLog(searchModel);

            var apiUsageLogItems = apiUsageLogs.Select(x => new ApiUsageLogListItemModel
            {
                Id         = x.Id,
                ActionName = x.ActionName,
                Category   = x.Category,
                EventDate  = x.EventDate
            });
            var apiUsageLogItemsPagedList = new PagedList <ApiUsageLogListItemModel>(
                apiUsageLogItems,
                apiUsageLogs.PageIndex,
                apiUsageLogs.PageSize,
                apiUsageLogs.TotalCount
                );

            return(new ApiUsageLogListModel().PrepareToGrid(searchModel, apiUsageLogs, () => apiUsageLogItemsPagedList));
        }
Esempio n. 3
0
 public async Task <IEnumerable <ApiUsageModel> > FetchApiUsageLogAsync(ApiUsageLogAdminSearchModel model)
 {
     return(await _unitOfWorkManager.ExecuteSingleAsync <IApiUsageFrequencyRepository, IEnumerable <ApiUsageModel> >
                (u => u.GetApiUsageAsync(model)));
 }
Esempio n. 4
0
        public async Task <JsonResult> SearchApiUsageLogs(ApiUsageLogAdminSearchModel searchModel)
        {
            var model = await _apiUsageLogFactory.MakeListModel(searchModel);

            return(Json(model));
        }