public static SubscriptionInfo CreateSubscriptionInfo(this IEventProvider eventProvider, string eventName, Type eventType, string topic) => new SubscriptionInfo { Topic = topic, EventName = eventName, EventType = eventType, ConsumerType = eventProvider.GetConsumerType(eventType) };
public static Type GetConsumerType(this IEventProvider eventProvider, Type eventType) { if (eventProvider.TryGetEventName(eventType, out string eventName)) { return(eventProvider.GetConsumerType(eventName)); } return(null); }
public static Type GetConsumerType <TEvent>(this IEventProvider eventProvider) => eventProvider.GetConsumerType(typeof(TEvent));