Program.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. using System;
  2. using System.Security.Policy;
  3. using Avalonia;
  4. using InABox.Avalonia.Platform;
  5. using InABox.Avalonia.Platform.Desktop;
  6. using Microsoft.Maui.ApplicationModel;
  7. namespace PRS.Avalonia.Desktop;
  8. sealed class Program
  9. {
  10. // Initialization code. Don't use any Avalonia, third-party APIs or any
  11. // SynchronizationContext-reliant code before AppMain is called: things aren't initialized
  12. // yet and stuff might break.
  13. [STAThread]
  14. public static void Main(string[] args) => BuildAvaloniaApp()
  15. .StartWithClassicDesktopLifetime(args);
  16. // Avalonia configuration, don't remove; also used by visual designer.
  17. public static AppBuilder BuildAvaloniaApp()
  18. {
  19. PlatformTools.Register<IPdfRenderer, Desktop_PdfRenderer>();
  20. PlatformTools.Register<IBluetooth, Desktop_Bluetooth>();
  21. PlatformTools.Register<IAppVersion, Desktop_AppVersion>();
  22. PlatformTools.Register<IImageTools, Desktop_ImageTools>();
  23. return AppBuilder.Configure<App>()
  24. .UsePlatformDetect()
  25. .WithInterFont()
  26. .LogToTrace();
  27. }
  28. }