21 lines
744 B
C#
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;
|
|
}
|
|
} |