Пример #1
0
        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);
        }
Пример #2
0
        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;
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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);
             }
        }