From 3335f9ec1a72e16018108a122be813f5ee689557 Mon Sep 17 00:00:00 2001 From: Aidar Date: Thu, 5 Dec 2024 18:46:42 +0400 Subject: [PATCH] =?UTF-8?q?LabWork=202.0.2=20(=D0=94=D0=BE=D0=B1=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BB=D0=BE=D0=B3=D0=B3?= =?UTF-8?q?=D0=B5=D1=80=D0=B0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProjectAutoenterprise/Program.cs | 20 ++++++++++++++++++- .../Implementations/BusRepairRepository.cs | 15 ++++++++++++-- .../Implementations/BusRepository.cs | 15 ++++++++++++-- .../Implementations/EmployeeRepository.cs | 13 +++++++++++- .../Implementations/ItineraryRepository.cs | 15 ++++++++++++-- .../Implementations/RouteRepository.cs | 8 ++++++-- 6 files changed, 76 insertions(+), 10 deletions(-) diff --git a/ProjectAutoenterprise/ProjectAutoenterprise/Program.cs b/ProjectAutoenterprise/ProjectAutoenterprise/Program.cs index dca5fca..d8bac2a 100644 --- a/ProjectAutoenterprise/ProjectAutoenterprise/Program.cs +++ b/ProjectAutoenterprise/ProjectAutoenterprise/Program.cs @@ -2,6 +2,10 @@ using ProjectAutoenterprise.Repositories.Implementations; using ProjectAutoenterprise.Repositories; using Unity; using Unity.Lifetime; +using Unity.Microsoft.Logging; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.Logging; +using Serilog; namespace ProjectAutoenterprise { @@ -21,14 +25,28 @@ namespace ProjectAutoenterprise private static IUnityContainer CreateContainer() { var container = new UnityContainer(); + container.AddExtension(new LoggingExtension(CreateLoggerFactory())); + + 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 TransientLifetimeManager()); return container; } + + private static LoggerFactory CreateLoggerFactory() + { + var loggerFactory = new LoggerFactory(); + loggerFactory.AddSerilog(new LoggerConfiguration() + .ReadFrom.Configuration(new ConfigurationBuilder() + .SetBasePath(Directory.GetCurrentDirectory()) + .AddJsonFile("appsettings.json") + .Build()) + .CreateLogger()); + return loggerFactory; + } } } \ No newline at end of file diff --git a/ProjectAutoenterprise/ProjectAutoenterprise/Repositories/Implementations/BusRepairRepository.cs b/ProjectAutoenterprise/ProjectAutoenterprise/Repositories/Implementations/BusRepairRepository.cs index b62c689..e17307b 100644 --- a/ProjectAutoenterprise/ProjectAutoenterprise/Repositories/Implementations/BusRepairRepository.cs +++ b/ProjectAutoenterprise/ProjectAutoenterprise/Repositories/Implementations/BusRepairRepository.cs @@ -1,9 +1,20 @@ -using ProjectAutoenterprise.Entities; +using Microsoft.Extensions.Logging; +using ProjectAutoenterprise.Entities; namespace ProjectAutoenterprise.Repositories.Implementations; internal class BusRepairRepository : IBusRepairRepository { + private readonly IConnectionString _connectionString; + + private readonly ILogger _logger; + + public BusRepairRepository(IConnectionString connectionString, ILogger logger) + { + _connectionString = connectionString; + _logger = logger; + } + public void CreateBusRepair(BusRepair busRepair) { } @@ -12,4 +23,4 @@ internal class BusRepairRepository : IBusRepairRepository { return []; } -} +} \ No newline at end of file diff --git a/ProjectAutoenterprise/ProjectAutoenterprise/Repositories/Implementations/BusRepository.cs b/ProjectAutoenterprise/ProjectAutoenterprise/Repositories/Implementations/BusRepository.cs index 471f8cd..bfa7c29 100644 --- a/ProjectAutoenterprise/ProjectAutoenterprise/Repositories/Implementations/BusRepository.cs +++ b/ProjectAutoenterprise/ProjectAutoenterprise/Repositories/Implementations/BusRepository.cs @@ -1,8 +1,19 @@ -using ProjectAutoenterprise.Entities; +using Microsoft.Extensions.Logging; +using ProjectAutoenterprise.Entities; namespace ProjectAutoenterprise.Repositories.Implementations; internal class BusRepository : IBusRepository { + private readonly IConnectionString _connectionString; + + private readonly ILogger _logger; + + public BusRepository(IConnectionString connectionString, ILogger logger) + { + _connectionString = connectionString; + _logger = logger; + } + public void CreateBus(Bus bus) { } @@ -20,4 +31,4 @@ internal class BusRepository : IBusRepository public void UpdateBus(Bus bus) { } -} +} \ No newline at end of file diff --git a/ProjectAutoenterprise/ProjectAutoenterprise/Repositories/Implementations/EmployeeRepository.cs b/ProjectAutoenterprise/ProjectAutoenterprise/Repositories/Implementations/EmployeeRepository.cs index c9bc573..fd511a0 100644 --- a/ProjectAutoenterprise/ProjectAutoenterprise/Repositories/Implementations/EmployeeRepository.cs +++ b/ProjectAutoenterprise/ProjectAutoenterprise/Repositories/Implementations/EmployeeRepository.cs @@ -1,9 +1,20 @@ -using ProjectAutoenterprise.Entities; +using Microsoft.Extensions.Logging; +using ProjectAutoenterprise.Entities; using ProjectAutoenterprise.Entities.Enums; namespace ProjectAutoenterprise.Repositories.Implementations; internal class EmployeeRepository : IEmployeeRepository { + private readonly IConnectionString _connectionString; + + private readonly ILogger _logger; + + public EmployeeRepository(IConnectionString connectionString, ILogger logger) + { + _connectionString = connectionString; + _logger = logger; + } + public void CreateEmployee(Employee employee) { diff --git a/ProjectAutoenterprise/ProjectAutoenterprise/Repositories/Implementations/ItineraryRepository.cs b/ProjectAutoenterprise/ProjectAutoenterprise/Repositories/Implementations/ItineraryRepository.cs index 3686668..6dde6d9 100644 --- a/ProjectAutoenterprise/ProjectAutoenterprise/Repositories/Implementations/ItineraryRepository.cs +++ b/ProjectAutoenterprise/ProjectAutoenterprise/Repositories/Implementations/ItineraryRepository.cs @@ -1,9 +1,20 @@ -using ProjectAutoenterprise.Entities; +using Microsoft.Extensions.Logging; +using ProjectAutoenterprise.Entities; namespace ProjectAutoenterprise.Repositories.Implementations; internal class ItineraryRepository : IItineraryRepository { + private readonly IConnectionString _connectionString; + + private readonly ILogger _logger; + + public ItineraryRepository(IConnectionString connectionString, ILogger logger) + { + _connectionString = connectionString; + _logger = logger; + } + public void CreateItinerary(Itinerary itinerary) { } @@ -15,4 +26,4 @@ internal class ItineraryRepository : IItineraryRepository { return []; } -} +} \ No newline at end of file diff --git a/ProjectAutoenterprise/ProjectAutoenterprise/Repositories/Implementations/RouteRepository.cs b/ProjectAutoenterprise/ProjectAutoenterprise/Repositories/Implementations/RouteRepository.cs index 242b39c..0aca689 100644 --- a/ProjectAutoenterprise/ProjectAutoenterprise/Repositories/Implementations/RouteRepository.cs +++ b/ProjectAutoenterprise/ProjectAutoenterprise/Repositories/Implementations/RouteRepository.cs @@ -1,13 +1,17 @@ -using ProjectAutoenterprise.Entities; +using Microsoft.Extensions.Logging; +using ProjectAutoenterprise.Entities; namespace ProjectAutoenterprise.Repositories.Implementations; internal class RouteRepository : IRouteRepository { private readonly IConnectionString _connectionString; - public RouteRepository(IConnectionString connectionString) + private readonly ILogger _logger; + + public RouteRepository(IConnectionString connectionString, ILogger logger) { _connectionString = connectionString; + _logger = logger; } public void CreateRoute(Route route)