FakeApplicationLifecycle.cs 409 B

12345678910111213141516
  1. #nullable enable
  2. namespace Terminal.Gui.Drivers;
  3. #pragma warning disable CS1591
  4. internal class FakeApplicationLifecycle (IApplication origApp, CancellationTokenSource hardStop) : IDisposable
  5. {
  6. /// <inheritdoc/>
  7. public void Dispose ()
  8. {
  9. hardStop.Cancel ();
  10. Application.Top?.Dispose ();
  11. Application.Shutdown ();
  12. ApplicationImpl.ChangeInstance (origApp);
  13. }
  14. }