コード例 #1
0
        public static void SendChatJoinRequest(Guid chatID)
        {
            var chatJoinRequest = new ChatJoinRequest(chatID);
            var request         = new Request(chatJoinRequest);

            Send(request);
        }
コード例 #2
0
        public async Task JoinAsync(ChatJoinRequest request)
        {
            room = await Group.AddAsync(request.RoomName);

            myName = request.UserName;

            Broadcast(room).OnJoin(request.UserName);
        }
コード例 #3
0
 /// <summary>
 /// Returns pending join requests in a chat
 /// </summary>
 public static Task <ChatJoinRequests> GetChatJoinRequestsAsync(
     this Client client, long chatId = default, string inviteLink = default, string query = default,
     ChatJoinRequest offsetRequest   = default, int limit         = default)
 {
     return(client.ExecuteAsync(new GetChatJoinRequests
     {
         ChatId = chatId, InviteLink = inviteLink, Query = query, OffsetRequest = offsetRequest, Limit = limit
     }));
 }
コード例 #4
0
ファイル: Request.cs プロジェクト: sj313/chatServer
 internal Errors.Error Validate()
 {
     if (ServerJoinRequest == null && ChatJoinRequest == null && ChatLeaveRequest == null && NameChangeRequest == null)
     {
         return(Errors.Error.NoContent);
     }
     if (ChatJoinRequest != null)
     {
         return(ChatJoinRequest.Validate());
     }
     // if (ChatLeaveRequest != null) return ChatLeaveRequest.Validate();
     // if (NameChangeRequest != null) return NameChangeRequest.Validate();
     return(Errors.Error.NoError);
 }
コード例 #5
0
ファイル: Request.cs プロジェクト: sj313/chatServer
 public Request(ChatJoinRequest chatJoinRequest)
 {
     ChatJoinRequest = chatJoinRequest;
 }