Program.cs 847 B

1234567891011121314151617181920212223242526272829
  1. using Microsoft.Extensions.DependencyInjection;
  2. using Terminal.Gui.App;
  3. using Terminal.Gui.Configuration;
  4. namespace CommunityToolkitExample;
  5. public static class Program
  6. {
  7. public static IServiceProvider? Services { get; private set; }
  8. private static void Main (string [] args)
  9. {
  10. ConfigurationManager.Enable (ConfigLocations.All);
  11. Services = ConfigureServices ();
  12. using IApplication app = Application.Create ();
  13. app.Init ();
  14. using var loginView = Services.GetRequiredService<LoginView> ();
  15. app.Run (loginView);
  16. }
  17. private static IServiceProvider ConfigureServices ()
  18. {
  19. var services = new ServiceCollection ();
  20. services.AddTransient<LoginView> ();
  21. services.AddTransient<LoginViewModel> ();
  22. return services.BuildServiceProvider ();
  23. }
  24. }