Catalog/imagecatalog/Program.cs

41 lines
1.2 KiB
C#
Raw Normal View History

2024-10-14 22:18:03 +02:00
using ImageCatalog;
using ImageCatalog_2.Services;
using Microsoft.Extensions.DependencyInjection;
namespace ImageCatalog_2
{
static class Program
{
public static IServiceProvider ServiceProvider { get; private set; }
[STAThread]
static void Main()
{
Application.SetHighDpiMode(HighDpiMode.SystemAware);
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
var serviceCollection = new ServiceCollection();
ConfigureServices(serviceCollection);
ServiceProvider = serviceCollection.BuildServiceProvider();
2024-10-14 23:05:18 +02:00
var mainForm = ServiceProvider.GetRequiredService<MainForm>();
var mainViewModel = ServiceProvider.GetRequiredService<DataModel>();
mainForm.Model = mainViewModel;
Application.Run(mainForm);
2024-10-14 22:18:03 +02:00
}
private static void ConfigureServices(ServiceCollection services)
{
// Register your services here
services.AddTransient<ITestService, TestService>();
2024-10-14 23:05:18 +02:00
services.AddTransient<DataModel>();
2024-10-14 22:18:03 +02:00
// Register your forms
services.AddTransient<MainForm>();
}
}
}