73 lines
2.9 KiB
C#
73 lines
2.9 KiB
C#
using AutoWorkshopBusinessLogic.BusinessLogics;
|
|
using AutoWorkshopBusinessLogic.OfficePackage.Implements;
|
|
using AutoWorkshopBusinessLogic.OfficePackage;
|
|
using AutoWorkshopContracts.BusinessLogicContracts;
|
|
using AutoWorkshopContracts.StoragesContracts;
|
|
using AutoWorkshopDatabaseImplement.Implements;
|
|
using AutoWorkshopView.Forms;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
using Microsoft.Extensions.Logging;
|
|
using NLog.Extensions.Logging;
|
|
using AutoWorkshopContracts.BusinessLogicsContracts;
|
|
|
|
namespace AutoWorkshopView
|
|
{
|
|
internal static class Program
|
|
{
|
|
private static ServiceProvider? _serviceProvider;
|
|
public static ServiceProvider? ServiceProvider => _serviceProvider;
|
|
|
|
[STAThread]
|
|
static void Main()
|
|
{
|
|
ApplicationConfiguration.Initialize();
|
|
|
|
var Services = new ServiceCollection();
|
|
ConfigureServices(Services);
|
|
|
|
_serviceProvider = Services.BuildServiceProvider();
|
|
Application.Run(_serviceProvider.GetRequiredService<MainForm>());
|
|
}
|
|
|
|
private static void ConfigureServices(ServiceCollection Services)
|
|
{
|
|
Services.AddLogging(option =>
|
|
{
|
|
option.SetMinimumLevel(LogLevel.Information);
|
|
option.AddNLog("nlog.config");
|
|
});
|
|
|
|
Services.AddTransient<IComponentStorage, ComponentStorage>();
|
|
Services.AddTransient<IOrderStorage, OrderStorage>();
|
|
Services.AddTransient<IRepairStorage, RepairStorage>();
|
|
Services.AddTransient<IClientStorage, ClientStorage>();
|
|
Services.AddTransient<IImplementerStorage, ImplementerStorage>();
|
|
|
|
Services.AddTransient<IComponentLogic, ComponentLogic>();
|
|
Services.AddTransient<IOrderLogic, OrderLogic>();
|
|
Services.AddTransient<IRepairLogic, RepairLogic>();
|
|
Services.AddTransient<IReportLogic, ReportLogic>();
|
|
Services.AddTransient<IClientLogic, ClientLogic>();
|
|
Services.AddTransient<IImplementerLogic, ImplementerLogic>();
|
|
Services.AddTransient<IWorkProcess, WorkModeling>();
|
|
|
|
Services.AddTransient<AbstractSaveToWord, SaveToWord>();
|
|
Services.AddTransient<AbstractSaveToExcel, SaveToExcel>();
|
|
Services.AddTransient<AbstractSaveToPdf, SaveToPdf>();
|
|
|
|
Services.AddTransient<MainForm>();
|
|
Services.AddTransient<FormComponent>();
|
|
Services.AddTransient<FormComponents>();
|
|
Services.AddTransient<FormCreateOrder>();
|
|
Services.AddTransient<FormRepair>();
|
|
Services.AddTransient<FormRepairComponent>();
|
|
Services.AddTransient<FormRepairs>();
|
|
Services.AddTransient<FormReportRepairComponents>();
|
|
Services.AddTransient<FormReportOrders>();
|
|
Services.AddTransient<FormClients>();
|
|
Services.AddTransient<FormImplementers>();
|
|
Services.AddTransient<FormImplementer>();
|
|
}
|
|
}
|
|
}
|