public void LoadAlias() { if (!_loaded) { ParameterAliases = UnderlyingParameter.GetCustomAttributes(typeof(CmdParameterAliasAttribute), false) .Cast <CmdParameterAliasAttribute>().ToArray(); if (Usage == CmdParameterUsage.Default) { Usage = ParameterAliases.Any() ? CmdParameterUsage.SupportDirectAlias : CmdParameterUsage.SupportDeclaredRaw; } _loaded = true; } }
public CmdParameterAttribute(string name, string description = null, CmdParameterUsage usage = CmdParameterUsage.Default) { Name = name; Description = description; Usage = usage; }