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));
        }
Ejemplo n.º 2
0
        /// <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());
        }