public IActionResult LoadMessages(MessageQueryFilter filter, DataTableQueryRequest request) { filter.BuildQueryFilter(request); IEnumerable <SubscribeMessage> messages; int totalCount = 0; if (filter.OnlyFailedMessage.HasValue && filter.OnlyFailedMessage.Value) { messages = MessageSvc.LoadFailedMessages(filter, out totalCount); } else { messages = MessageSvc.LoadMessages(filter, out totalCount); } var data = new { Success = true, sEcho = 0, iTotalRecords = totalCount, iTotalDisplayRecords = totalCount, aaData = messages }; return(Json(data)); }
/// <summary> /// find <see cref="Message"/> by <paramref name="query"/> /// </summary> /// <param name="query"></param> /// <returns></returns> public async Task <Message?> Find([DisallowNull] MessageQueryFilter query) { if (Logger.IsEnabled(LogLevel.Trace)) { Logger.LogTrace($"find({JsonConvert.SerializeObject(query)})"); } var messageList = await FindAll(query); if (messageList.Count > 1) { Logger.LogWarning($"findAll() got more than one({messageList.Count}) result"); } return(messageList.FirstOrDefault()); }