DRAB/Drab.Logic/Ioc/IocLogicRegister.cs
2025-07-11 00:18:14 +02:00

21 lines
744 B
C#

using Drab.Logic.Interfaces;
using Drab.Logic.Services;
using Drab.Logic.Utils;
using Microsoft.Extensions.DependencyInjection;
namespace Drab.Logic.Ioc;
public static class IocLogicRegister
{
public static IServiceCollection AddDrabLogic(this IServiceCollection services)
{
services.AddSingleton<OrderEventBus>();
services.AddSingleton<IOrderProcessor, OrderProcessor>();
services.AddTransient<IPrintService, PrintService>();
services.AddTransient<IOrderPdfGenerator, OrderPdfGenerator>();
services.AddTransient<IOrdersStore, OrdersStore>();
services.AddHostedService<DbFetcher>();
services.AddTransient<ILocalOrderStore, LocalOrderStore>();
return services;
}
}