37 lines
1.3 KiB
C#
Raw Normal View History

2024-12-23 03:32:54 +04:00
using IT_Company.Entities.Repositories;
using IT_Company.Entities.Repositories.Implementations;
using Unity;
using Unity.Lifetime;
using IT_Company.Forms;
2024-11-13 08:43:42 +04:00
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();
2024-12-23 03:32:54 +04:00
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;
2024-11-13 08:43:42 +04:00
}
}
}