DRAB/Drab.Logic/Ioc/IocLogicRegister.cs
2025-07-11 10:50:46 +02:00

19 lines
667 B
C#

using Drab.Logic.Services;
using Drab.Logic.Utils;
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;
}
}