Program.cs 1.0 KB

1234567891011121314151617181920212223242526
  1. // See https://aka.ms/new-console-template for more information
  2. using qdr.app.tss.client.console;
  3. using Quadarax.Foundation.Core.QConsole;
  4. using Quadarax.Foundation.Core.QConsole.Configuration;
  5. using Quadarax.Foundation.Core.QConsole.Context;
  6. using Quadarax.Foundation.Core.Reflection.Extensions;
  7. using System.IO.Abstractions;
  8. using System.Reflection;
  9. var consoleVersion = Assembly.GetExecutingAssembly()?.GetName()?.Version;
  10. if (consoleVersion != null)
  11. {
  12. var config = new StartupConfiguration("tss.client.console", consoleVersion)
  13. {
  14. ConsoleCopyright = Assembly.GetExecutingAssembly().GetCopyright(),
  15. AllowInteractive = false,
  16. WaitOnKeyInNonInteractiveMode = false,
  17. CommandDefinitionAssembly = new Assembly[] { Assembly.GetEntryAssembly()! }
  18. };
  19. config.DisableDefaultCommands();
  20. config.ShowStatusOnEveryCommand = false;
  21. config.IsConsoleDebug = false;
  22. var console = new Engine(config, new TssEngineContext(new FileSystem()), args);
  23. console.Start();
  24. }