2024-12-23 03:32:54 +04:00

37 lines
1.3 KiB
C#

using IT_Company.Entities.Repositories;
using IT_Company.Entities.Repositories.Implementations;
using Unity;
using Unity.Lifetime;
using IT_Company.Forms;
namespace IT_Company
{
internal static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
// To customize application configuration such as set high DPI settings or default font,
// see https://aka.ms/applicationconfiguration.
ApplicationConfiguration.Initialize();
Application.Run(new FormIT(CreateConteiner()));
}
private static IUnityContainer CreateConteiner()
{
var conteiner = new UnityContainer();
conteiner.RegisterType<IChequeRepository, ChequeRepository>(new TransientLifetimeManager());
conteiner.RegisterType<IContractRepository, ContractRepository>(new TransientLifetimeManager());
conteiner.RegisterType<IExecutorRepository, ExecutorRepository>(new TransientLifetimeManager());
conteiner.RegisterType<IOrganizationRepository, OrganizationRepository>(new TransientLifetimeManager());
conteiner.RegisterType<IServiceRepository, ServiceRepository>(new TransientLifetimeManager());
return conteiner;
}
}
}