Pibd-22_Lyakhov_T.I._Simple/StudentProgressRecord/Program.cs

47 lines
1.4 KiB
C#
Raw Normal View History

2024-10-28 20:25:02 +04:00
2024-11-08 19:32:02 +04:00
using StudentProgressRecord.Forms;
2024-10-29 13:51:51 +04:00
using StudentProgressRecord.IRepositories;
2024-10-28 21:38:22 +04:00
using StudentProgressRecord.Repositories;
using StudentProgressRecord.RepositoryImp;
using Unity;
using Unity.Lifetime;
2024-10-28 17:55:57 +04:00
namespace StudentProgressRecord
{
internal static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
ApplicationConfiguration.Initialize();
2024-11-08 19:32:02 +04:00
Application.Run(CreateContainer().Resolve<FormUniversity>());
2024-10-28 21:38:22 +04:00
}
private static IUnityContainer CreateContainer()
{
var container = new UnityContainer();
container.RegisterType<IStatementRepository, StatementRepository>
(new TransientLifetimeManager());
container.RegisterType<IStudentRepository, StudentRepository>
(new TransientLifetimeManager());
container.RegisterType<ISubjectRepository, SubjectRepository>
(new TransientLifetimeManager());
container.RegisterType<ITeacherRepository, TeacherRepository>
(new TransientLifetimeManager());
2024-10-29 13:51:51 +04:00
container.RegisterType<IStudentTransitionRepository, StudentTransitionRepository>
(new TransientLifetimeManager());
2024-10-28 21:38:22 +04:00
return container;
2024-10-28 17:55:57 +04:00
}
2024-10-28 20:25:02 +04:00
2024-10-28 17:55:57 +04:00
}
}