CmdExit.cs 825 B

1234567891011121314151617181920212223242526272829
  1. using Quadarax.Foundation.Core.QConsole.Attributes;
  2. using Quadarax.Foundation.Core.QConsole.Command.Base;
  3. using Quadarax.Foundation.Core.Value;
  4. namespace Quadarax.Foundation.Core.QConsole.Command.Defaults
  5. {
  6. [CommandDefinition]
  7. public class CmdExit : AbstractCommand
  8. {
  9. #region *** Properties ***
  10. public override string Name => Constants.Commands.Exit.Name;
  11. public override string Description => Constants.Commands.Exit.Description;
  12. #endregion
  13. #region *** Constructors ***
  14. public CmdExit(Engine engine) : base(engine)
  15. {
  16. }
  17. #endregion
  18. #region *** Protected overrides ***
  19. protected override Result OnExecute()
  20. {
  21. Engine.Stop();
  22. return new Result();
  23. }
  24. #endregion
  25. }
  26. }