Example #1
0
 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)
 };
Example #2
0
 public static Type GetConsumerType(this IEventProvider eventProvider, Type eventType)
 {
     if (eventProvider.TryGetEventName(eventType, out string eventName))
     {
         return(eventProvider.GetConsumerType(eventName));
     }
     return(null);
 }
Example #3
0
 public static Type GetConsumerType <TEvent>(this IEventProvider eventProvider) =>
 eventProvider.GetConsumerType(typeof(TEvent));