Program.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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. PlatformTools.Register<IPermissions, Desktop_Permissions>();
  24. return AppBuilder.Configure<App>()
  25. .UsePlatformDetect()
  26. .WithInterFont()
  27. .LogToTrace();
  28. }
  29. }