Beispiel #1
0
        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));
        }
Beispiel #3
0
 public async Task <ActionResult <PaginatedList <ConversationDto> > > GetConversations(
     [FromQuery] ConversationsQuery query)
 {
     return(await Mediator.Send(query));
 }