using System;
using System.Windows.Forms;
using Unity;
using Unity.Lifetime;
using YourNamespace.Repositories;
using YourNamespace.Repositories.Implementations;
using YourNamespace.Forms;
namespace YourNamespace
{
static class Program
{
///
/// The main entry point for the application.
///
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
var container = CreateContainer();
Application.Run(container.Resolve());
}
private static IUnityContainer CreateContainer()
{
var container = new UnityContainer();
// Регистрация репозиториев
container.RegisterType(new TransientLifetimeManager());
container.RegisterType(new TransientLifetimeManager());
container.RegisterType(new TransientLifetimeManager());
container.RegisterType(new TransientLifetimeManager());
container.RegisterType(new TransientLifetimeManager());
container.RegisterType(new TransientLifetimeManager());
// Регистрация форм
container.RegisterType(new ContainerControlledLifetimeManager());
container.RegisterType(new TransientLifetimeManager());
container.RegisterType(new TransientLifetimeManager());
container.RegisterType(new TransientLifetimeManager());
container.RegisterType(new TransientLifetimeManager());
container.RegisterType(new TransientLifetimeManager());
container.RegisterType(new TransientLifetimeManager());
return container;
}
}
}