ComputerHardwareStore_YouAr.../ComputerHardwareStore/ComputerHardwareStoreREST/Program.cs

62 lines
2.8 KiB
C#
Raw Normal View History

2024-05-28 20:21:49 +04:00
using ComputerHardwareStoreBusinessLogic.BusinessLogic;
2024-05-29 15:47:18 +04:00
using ComputerHardwareStoreContracts.BindingModels;
2024-05-28 20:21:49 +04:00
using ComputerHardwareStoreContracts.BusinessLogicsContracts;
using ComputerHardwareStoreContracts.StorageContracts;
2024-05-01 18:01:42 +04:00
using ComputerHardwareStoreDatabaseImplement.Implements;
using ComputerHardwareStoreREST;
using Microsoft.EntityFrameworkCore;
2024-05-28 20:21:49 +04:00
using Microsoft.OpenApi.Models;
2024-05-01 18:01:42 +04:00
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
2024-05-28 20:21:49 +04:00
builder.Logging.SetMinimumLevel(LogLevel.Trace);
2024-05-01 18:01:42 +04:00
builder.Services.AddControllers();
// получаем строку подключения из файла конфигурации
//DBSetting.ConectionString = builder.Configuration.GetConnectionString("DefaultConnection");
2024-05-28 20:21:49 +04:00
builder.Services.AddTransient<IVendorStorage, VendorStorage>();
builder.Services.AddTransient<IPurchaseStorage, PurchaseStorage>();
builder.Services.AddTransient<IBuildStorage, BuildStorage>();
builder.Services.AddTransient<ICommentStorage, CommentStorage>();
builder.Services.AddTransient<IProductStorage, ProductStorage>();
builder.Services.AddTransient<IComponentStorage, ComponentStorage>();
builder.Services.AddTransient<IStoreKeeperStorage, StoreKeeperStorage>();
builder.Services.AddTransient<IVendorLogic, VendorLogic>();
builder.Services.AddTransient<IPurchaseLogic, PurchaseLogic>();
builder.Services.AddTransient<IBuildLogic, BuildLogic>();
builder.Services.AddTransient<ICommentLogic, CommentLogic>();
//builder.Services.AddTransient<IProductLogic, ProductLogic>();
builder.Services.AddTransient<IComponentLogic, ComponentLogic>();
builder.Services.AddTransient<IStoreKeeperLogic, StoreKeeperLogic>();
2024-05-29 17:25:32 +04:00
builder.Services.AddTransient <IMessageInfoLogic, MessageInfoLogic>();
2024-05-01 18:01:42 +04:00
2024-05-28 20:21:49 +04:00
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
2024-05-01 18:01:42 +04:00
var app = builder.Build();
2024-05-29 15:47:18 +04:00
//var mailSender = app.Services.GetService<AbstractMailWorker>();
//mailSender?.MailConfig(new MailConfigBindingModel
//{
//MailLogin = builder.Configuration?.GetSection("MailLogin")?.Value?.ToString() ?? string.Empty,
//MailPassword = builder.Configuration?.GetSection("MailPassword")?.Value?.ToString() ?? string.Empty,
//SmtpClientHost = builder.Configuration?.GetSection("SmtpClientHost")?.Value?.ToString() ?? string.Empty,
//SmtpClientPort = Convert.ToInt32(builder.Configuration?.GetSection("SmtpClientPort")?.Value?.ToString()),
//PopHost = builder.Configuration?.GetSection("PopHost")?.Value?.ToString() ?? string.Empty,
//PopPort = Convert.ToInt32(builder.Configuration?.GetSection("PopPort")?.Value?.ToString())
//});
2024-05-01 18:01:42 +04:00
// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "AbstractShopRestApi v1"));
2024-05-01 18:01:42 +04:00
}
app.UseAuthorization();
app.MapControllers();
app.Run();