コード例 #1
0
 protected virtual void ValidateRequiredArguments()
 {
     RequiredArguments.ForEach(p =>
     {
         p.Value.ThrowExceptionIfNull($"[{GetType().Name}]: {p.Name} must be entered!");
     });
 }
コード例 #2
0
            public override string ToString()
            {
                StringBuilder sb = new StringBuilder();

                sb.Append(this.CommandInfo.name);
                if (this.RequiredArguments.Count > 0)
                {
                    sb.Append(" ");
                    foreach (var arg in RequiredArguments)
                    {
                        sb.Append("--" + arg);
                        sb.Append(" ");
                        if (RequiredArguments.IndexOf(arg) < RequiredArguments.Count - 1)
                        {
                            sb.Append(',');
                        }
                    }
                    sb.Append("}");
                }
                sb.Append("|");
                sb.Append(CommandHandler.Name + "()");
                return(sb.ToString());
            }