The easy to use and full featured Irc Bot everyone is talking about!
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

CommandArgument.cs 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System.Collections.Generic;
  2. namespace Combot.Modules
  3. {
  4. public class CommandArgument
  5. {
  6. public string Name { get; set; }
  7. public string Description { get; set; }
  8. public List<string> AllowedValues { get; set; }
  9. public List<MessageType> MessageTypes { get; set; }
  10. public bool Required { get; set; }
  11. public CommandArgument()
  12. {
  13. SetDefaults();
  14. }
  15. public void SetDefaults()
  16. {
  17. Name = string.Empty;
  18. Description = string.Empty;
  19. AllowedValues = new List<string>();
  20. MessageTypes = new List<MessageType>();
  21. Required = false;
  22. }
  23. public void Copy(CommandArgument argument)
  24. {
  25. Name = argument.Name;
  26. Description = argument.Description;
  27. AllowedValues = new List<string>();
  28. foreach (string value in argument.AllowedValues)
  29. {
  30. AllowedValues.Add(value);
  31. }
  32. MessageTypes = new List<MessageType>();
  33. foreach (MessageType value in argument.MessageTypes)
  34. {
  35. MessageTypes.Add(value);
  36. }
  37. Required = argument.Required;
  38. }
  39. }
  40. }