/
dsrelax
/
Tarantool.Queue.NetCore
Обзор
Документация
Войти
/
dsrelax
/
Tarantool.Queue.NetCore
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/DIExtension.cs
28 строк
1 KB
Дмитрий
Добавьте файлы проекта.
27 янв 2024, 11:19
27 янв 2024, 11:19
331f11f
Код
Авторство
О чём код?
using Microsoft.Extensions.DependencyInjection; using ProGaudi.Tarantool.Client.Model; namespace Tarantool.Queues { public static class DIExtension { public static IServiceCollection UseTarantoolQueue(this IServiceCollection services, string connectionString) { return services.UseTarantoolQueue(new ClientOptions(connectionString)); } public static IServiceCollection UseTarantoolQueue(this IServiceCollection services, ClientOptions clientOptions) { return services.AddSingleton(_ => Queue.GetQueue(clientOptions)); } public static IServiceCollection AddTubeConsumerBuilder(this IServiceCollection services) { return services.AddSingleton<ITubeConsumerBuilder, TubeConsumerBuilder>(); } public static IServiceCollection AddTubeProducerBuilder(this IServiceCollection services) { return services.AddSingleton<ITubeProducerBuilder, TubeProducerBuilder>(); } } }