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