public static bool TryParse(ChatProviderType type, string str, out ChatCommand cmd) { string name = ""; string args = ""; cmd = new ChatCommand(); cmd.Source = type; if (!str.StartsWith("$vote", StringComparison.InvariantCultureIgnoreCase)) { return(false); } // remove $vote str = str.Remove(0, 5).Trim(); if (str.Length == 0) { cmd.Name = "help"; cmd.Args = ""; return(true); } if (!str.Contains(" ")) { cmd.Name = str; cmd.Args = ""; return(true); } var arr = str.Split(new char[] { ' ' }, 2); name = arr[0]; args = arr[1]; if (!COMMANDS.Contains(name)) { cmd.Name = "help"; cmd.Args = ""; return(true); } cmd.Name = name; cmd.Args = args; return(true); }
public static bool TryParse(ChatProviderType type, string str, out ChatCommand cmd) { string name = ""; string args = ""; cmd = new ChatCommand(); cmd.Source = type; if (!str.StartsWith("$vote", StringComparison.InvariantCultureIgnoreCase)) { return false; } // remove $vote str = str.Remove(0, 5).Trim(); if (str.Length == 0) { cmd.Name = "help"; cmd.Args = ""; return true; } if (!str.Contains(" ")) { cmd.Name = str; cmd.Args = ""; return true; } var arr = str.Split(new char[] { ' ' }, 2); name = arr[0]; args = arr[1]; if (!COMMANDS.Contains(name)) { cmd.Name = "help"; cmd.Args = ""; return true; } cmd.Name = name; cmd.Args = args; return true; }
private void WriteUser(string message, Moderator user, ChatProviderType provider = ChatProviderType.All) { List <IChatProvider> providers = new List <IChatProvider>(); if (provider == ChatProviderType.All) { foreach (var item in this.ChatProviders) { providers.Add(item); } } else { providers = this.ChatProviders.Where(p => p.Type == provider).ToList(); } foreach (IChatProvider p in providers) { p.WriteUser(message, user); } }
private void WriteUser(string message, Moderator user, ChatProviderType provider = ChatProviderType.All) { List<IChatProvider> providers = new List<IChatProvider>(); if (provider == ChatProviderType.All) { foreach (var item in this.ChatProviders) { providers.Add(item); } } else { providers = this.ChatProviders.Where(p => p.Type == provider).ToList(); } foreach (IChatProvider p in providers) { p.WriteUser(message, user); } }