/
vshmidt
/
masstransit
Обзор
Документация
Войти
/
vshmidt
/
masstransit
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
tests/MassTransit.Tests/Conventional/CustomConsumerInterfaceType.cs
36 строк
1 KB
Chris Patterson
Integration of all external packages into MassTransit, split out into Abstractions, Middleware, and the core MassTransit assembly.
22 янв 2022, 18:24
22 янв 2022, 18:24
b5b4f50
Код
Авторство
О чём код?
namespace MassTransit.Tests.Conventional { using System; using MassTransit.Configuration; /// <summary> /// A legacy message-only consumer /// </summary> public class CustomConsumerInterfaceType : IMessageInterfaceType { readonly Lazy<IMessageConnectorFactory> _consumeConnectorFactory; public CustomConsumerInterfaceType(Type messageType, Type consumerType) { MessageType = messageType; _consumeConnectorFactory = new Lazy<IMessageConnectorFactory>(() => (IMessageConnectorFactory) Activator.CreateInstance(typeof(CustomConsumeConnectorFactory<,>).MakeGenericType(consumerType, messageType))); } public Type MessageType { get; } IConsumerMessageConnector<T> IMessageInterfaceType.GetConsumerConnector<T>() { return _consumeConnectorFactory.Value.CreateConsumerConnector<T>(); } IInstanceMessageConnector<T> IMessageInterfaceType.GetInstanceConnector<T>() { return _consumeConnectorFactory.Value.CreateInstanceConnector<T>(); } } }