protected virtual void ValidateRequiredArguments() { RequiredArguments.ForEach(p => { p.Value.ThrowExceptionIfNull($"[{GetType().Name}]: {p.Name} must be entered!"); }); }
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()); }