Exemple #1
0
        public async Task <IActionResult> InviteMultipleMembersAsync(Guid channelId, [FromBody] TransportModels.Request.Member.InviteMultipleMembersRequest request)
        {
            var inviteMultipleMembersRequest = new InviteMultipleMembersRequest(GetCurrentSaasUserId(), channelId, request.InvitedMembersIds);
            var channel = await _channelSocketService.InviteMultipleMembersAsync(inviteMultipleMembersRequest);

            return(Ok(channel));
        }
        public async Task <ChannelResponse> InviteMultipleMembersAsync(InviteMultipleMembersRequest request)
        {
            var response = default(ChannelResponse);

            foreach (var memberId in request.InvitedMembersIds)
            {
                var inviteMemberRequest = new InviteMemberRequest(request.SaasUserId, request.ChannelId, memberId);
                response = await InviteMemberAsync(inviteMemberRequest);
            }

            return(response);
        }
Exemple #3
0
        public static async Task InviteMultipleMembersAsync(SignalRClient signalRClient, Guid channelId, Guid memberId)
        {
            // Invite member test
            var inviteMultipleMembersRequest = new InviteMultipleMembersRequest
            {
                ChannelId         = channelId,
                InvitedMembersIds = new List <Guid> {
                    memberId
                },
                RequestId = Guid.NewGuid().ToString()
            };

            Console.WriteLine("Inviting members.");
            await signalRClient.InviteMultipleMembersAsync(inviteMultipleMembersRequest);

            Console.WriteLine("Members were invited.");
            Console.WriteLine();
        }
Exemple #4
0
 public Task InviteMultipleMembersAsync(InviteMultipleMembersRequest request)
 {
     return(SendAndHandleExceptionsAsync(ServerMethods.InviteMultipleMembersAsync, request));
 }
Exemple #5
0
 public async Task InviteMultipleMembersAsync(InviteMultipleMembersRequest request)
 {
     await _connection.InvokeAsync(InviteMultipleMembersCommandName, request);
 }