Exemplo n.º 1
0
 private string[] Split(string command, string args, int minArgs, int maxArgs, bool isChannelRequired)
 {
     string[] parts = ChatControl.Split(args, maxArgs);
     if (isChannelRequired && (parts.Length < 1 || !IrcTarget.IsChannelName(parts[0])))
     {
         if (!this.IsChannel)
         {
             throw new CommandException("Not on a channel.");
         }
         parts = new[] { this.Target.Name }.Union(ChatControl.Split(args, maxArgs - 1)).ToArray();
     }
     if (parts.Length < minArgs)
     {
         throw new CommandException(string.Format("{0} requires {1} parameters.", command, minArgs));
     }
     return(parts);
 }