コード例 #1
0
ファイル: AppLogController.cs プロジェクト: tomatoe45/ASAdmin
        public ActionResult List(AppLogListModel model)
        {
            if (Request.IsAjaxRequest())
            {
                IPagedList <AppLog> list = _loggingService.GetLogs(model.SelectedLogLevels.ToList(),
                                                                   model.From.Value, model.To.Value, model.PageIndex, model.PageSize, model.Ordering);

                return(DataTableResult(list as IList, list.TotalCount, model.Draw));
            }
            return(View(model));
        }
コード例 #2
0
        public int DownloadFromLogs(string business_id, [FromQuery] long endAt, [FromQuery] string access_token, [FromQuery] int max, [FromQuery] int size)
        {
            int count = 0;

            if (access_token != "@bazavietnam")
            {
                return(count);
            }
            string jobId = null;

            for (int i = 0; i < max; i++)
            {
                count++;
                List <FacebookWebhookData> list = new List <FacebookWebhookData>();
                var logs = _logService.GetLogs(new Paging {
                    Limit = size, Next = endAt.ToString()
                });
                foreach (var bc in logs)
                {
                    try
                    {
                        FacebookWebhookData obj = JsonConvert.DeserializeObject <FacebookWebhookData>(bc.details);
                        list.Add(obj);
                    }
                    catch { }
                }
                if (string.IsNullOrWhiteSpace(jobId))
                {
                    //_facebookService.SaveWebhookData(list);
                    jobId = BackgroundJob.Enqueue <FacebookService>(x => x.SaveWebhookData(list));
                }
                else
                {
                    jobId = BackgroundJob.ContinueWith <FacebookService>(jobId, x => x.SaveWebhookData(list));
                }
                endAt = logs.Count() > 0 ? logs.LastOrDefault().key + 1 : 0;
            }

            return(count);
        }
コード例 #3
0
        public void CreateInfoLog_GetInfoLogs_ReturnsInfoLogs()
        {
            //arrange

            logService.Info("info message");

            //act

            var logList = logService.GetLogs(LogType.Info);

            //assert

            Assert.That(logList.ToArray().Count(), Is.EqualTo(1));
        }
コード例 #4
0
ファイル: LoggingController.cs プロジェクト: kkurys/Workshop
        /// <summary>
        ///     Endpoint for fetching logs
        /// </summary>
        /// <param name="skip"></param>
        /// <param name="take"></param>
        /// <returns></returns>
        public async Task <JsonResult> GetLogs(int skip = 0, int take = 10)
        {
            var result = await _loggingService.GetLogs(skip, take);

            return(Json(result));
        }