public async Task AdminConversationsQuery_Ok() { var query1 = new ConversationsQuery(159039, 0, null, null, null, null); var query2 = new ConversationsQuery(159039, 0, null, ChatRoomStatus.SessionScheduled, "", WaitingFor.All); var task1 = _fixture.QueryBus.QueryAsync(query1, default); var task2 = _fixture.QueryBus.QueryAsync(query2, default); await Task.WhenAll(task1, task2); }
//[Authorize(Policy = Policy.IsraelUser)] public async Task <IEnumerable <ConversationDto> > ConversationAsync([FromQuery] ConversationDetailsRequest request , CancellationToken token) { ChatRoomStatus p = null; if (request.Status.HasValue) { p = Enumeration.FromValue <ChatRoomStatus>(request.Status.Value); } var query = new ConversationsQuery(request.Id.GetValueOrDefault(), request.Page, User.GetCountryClaim(), p, request.AssignTo, request.AutoStatus); return(await _queryBus.QueryAsync(query, token)); }
public async Task <ActionResult <PaginatedList <ConversationDto> > > GetConversations( [FromQuery] ConversationsQuery query) { return(await Mediator.Send(query)); }