예제 #1
0
        public static bool IsUserAdminOrHigher(this Models.Chat chat, string address)
        {
            var user = chat.GetUser(address);

            return(user != null && user.Rank >= ChatUserRank.Admin);
        }
예제 #2
0
 public static bool HasUser(this Models.Chat chat, string address)
 {
     return(chat.GetUser(address) != null);
 }
예제 #3
0
 public static bool IsNormal(this Models.Chat chat)
 {
     return(chat != null && chat.GetType() == Chat.Type.Normal);
 }
예제 #4
0
 public static Models.ChatUser GetUser(this Models.Chat chat, string address)
 {
     return(chat?.Users?.SingleOrDefault(u => u.Address == address));
 }
예제 #5
0
 public static bool IsGroup(this Models.Chat chat)
 {
     return(chat != null && chat.GetType() == Chat.Type.Group);
 }