AbstractArgumentExt.cs 663 B

123456789101112131415161718192021
  1. using Quadarax.Foundation.Core.QConsole.Argument;
  2. namespace Quadarax.Foundation.Core.QConsole.Extensions
  3. {
  4. internal static class AbstractArgumentExt
  5. {
  6. internal static bool IsPositional(this AbstractArgument owner)
  7. {
  8. return owner.GetType().Name == nameof(OrdinalArgument);
  9. }
  10. internal static bool IsFlag(this AbstractArgument owner)
  11. {
  12. return owner.GetType().Name == nameof(FlagArgument);
  13. }
  14. internal static bool IsCodeAccessAllowed(this AbstractArgument owner)
  15. {
  16. return !IsPositional(owner) || ((OrdinalArgument) owner).IsCodeAllowed;
  17. }
  18. }
  19. }