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)); }
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); }
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)); }
/// <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)); }