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