Exemplo n.º 1
0
 void Init(FieldInfo field)
 {
     _field        = field ?? throw TH.ANE("field");
     _friendlyName = Utils.GetCamelCaseStringFriendlyVariant(field.Name);
     if (field.IsStatic)
     {
         throw TH.AE("Field must be static");
     }
     if (field.FieldType != typeof(bool))
     {
         throw TH.AE("Field must be of boolean type");
     }
 }
Exemplo n.º 2
0
 void Init(string help, params string[] names)
 {
     if (names == null)
     {
         throw TH.ANE("names");
     }
     if (names.Length == 0)
     {
         throw TH.AE("Command must have at least one name");
     }
     if (names.Any(n => n.Trim().Length == 0))
     {
         throw TH.AE("Whitespace symbols cannot be used in command names");
     }
     _names = names.Select(n => n.ToLowerInvariant()).ToArray();
     _help  = help;
 }
Exemplo n.º 3
0
 void Init()
 {
     _messageGen = messageGen ?? throw TH.ANE("messageGen");
 }
Exemplo n.º 4
0
 void Init(Action <CommandArgs> @delegate)
 {
     _@delegate = @delegate ?? throw TH.ANE("delegate");
 }