/
vshmidt
/
masstransit
Обзор
Документация
Войти
/
vshmidt
/
masstransit
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/Transports/MassTransit.EventHubIntegration/EventHubIntegration/Configuration/EventHubRegistrationRiderFactory.cs
32 строки
1020 B
Chris Patterson
Adding usage telemetry reporting, to track feature usage
13 мар 2025, 21:52
13 мар 2025, 21:52
e3b5b18
Код
Авторство
О чём код?
namespace MassTransit.EventHubIntegration.Configuration { using System; using DependencyInjection; using MassTransit.Configuration; using Microsoft.Extensions.DependencyInjection; using UsageTracking; public class EventHubRegistrationRiderFactory : IRegistrationRiderFactory<IEventHubRider> { readonly Action<IRiderRegistrationContext, IEventHubFactoryConfigurator> _configure; public EventHubRegistrationRiderFactory(Action<IRiderRegistrationContext, IEventHubFactoryConfigurator> configure) { _configure = configure; } public IBusInstanceSpecification CreateRider(IRiderRegistrationContext context) { var configurator = new EventHubFactoryConfigurator(); var usageTracker = context.GetService<IUsageTracker>(); usageTracker?.PreConfigureRider(configurator); _configure?.Invoke(context, configurator); return configurator.Build(context); } } }