Exemple #1
0
 public async Task <IActionResult> GetListAsync([FromQuery] GetChatMessageListQuery.Request request)
 {
     GetChatMessageListQuery.Response result;
     if (request.LastMessageId == 0)
     {
         result = await CacheManager.GetOrCreateAsync(
             CacheKeysConstants.ChatName + request.TypeId,
             async() => await Mediator.Send(request));
     }
     else
     {
         result = await Mediator.Send(request);
     }
     return(Ok(result));
 }
Exemple #2
0
        public async Task <IViewComponentResult> InvokeAsync(int lastMessageId = 0)
        {
            var request = new GetChatMessageListQuery.Request
            {
                TypeId        = ChatMessageTypeEnum.Mini,
                LastMessageId = lastMessageId
            };

            GetChatMessageListQuery.Response result;
            if (request.LastMessageId == 0)
            {
                result = await _cacheManager.GetOrCreateAsync(
                    CacheKeysConstants.ChatName + request.TypeId,
                    async() => await _mediator.Send(request));
            }
            else
            {
                result = await _mediator.Send(request);
            }
            return(View(result));
        }