using Avalonia; using System; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Policlinica.DB; using Policlinica.ViewModels; using Policlinica.Views; namespace Policlinica; sealed class Program { [STAThread] public static void Main(string[] args) { var host = Host.CreateDefaultBuilder(). ConfigureAppConfiguration((context, config) => { config.SetBasePath(AppContext.BaseDirectory) .AddJsonFile("appsetting.json") .AddEnvironmentVariables(); }). ConfigureServices((c,s) => { s.Configure(c.Configuration. GetSection("DatabaseConnection")); //окна s.AddTransient(); s.AddTransient(); s.AddTransient(); s.AddTransient(); //Репозитории s.AddTransient(); s.AddTransient(); s.AddTransient(); s.AddTransient(); s.AddTransient(); s.AddTransient(); s.AddTransient(); s.AddSingleton(); s.AddTransient(); s.AddTransient(); s.AddTransient(); }). Build(); BuildAvaloniaApp(host.Services) .StartWithClassicDesktopLifetime(args); } public static AppBuilder BuildAvaloniaApp() => AppBuilder.Configure() .UsePlatformDetect() .WithInterFont() .LogToTrace(); // Avalonia configuration, don't remove; also used by visual designer. public static AppBuilder BuildAvaloniaApp(IServiceProvider serviceProvider) => AppBuilder.Configure(()=> new App(serviceProvider)) .UsePlatformDetect() .WithInterFont() .LogToTrace(); }