Example #1
0
 public static bool HasTopicPattern(this IEventProvider eventProvider, Type eventType)
 {
     if (eventProvider.TryGetEventName(eventType, out string eventName))
     {
         return(eventProvider.HasTopicPattern(eventName));
     }
     return(false);
 }
Example #2
0
 public static bool TrySetTopicInfo <TModel>(this IEventProvider eventProvider, TModel model, Type eventType, string topic)
 {
     if (eventProvider.TryGetEventName(eventType, out string eventName))
     {
         return(eventProvider.TrySetTopicInfo(eventName, model, topic));
     }
     return(false);
 }
Example #3
0
 public static string GetEventName(this IEventProvider eventProvider, Type eventType)
 {
     if (eventProvider.TryGetEventName(eventType, out string eventName))
     {
         return(eventName);
     }
     throw new EventNotFoundException(eventName, eventType);
 }
Example #4
0
 public static string GetTopicEntity(this IEventProvider eventProvider, Type eventType, string topic, string name)
 {
     if (eventProvider.TryGetEventName(eventType, out string eventName))
     {
         return(eventProvider.GetTopicEntity(eventName, topic, name));
     }
     return(null);
 }
Example #5
0
 public static MqttApplicationMessage CreateMessage(this IEventProvider eventProvider, object @event, string topic)
 {
     if (eventProvider.TryGetEventName(@event.GetType(), out string eventName))
     {
         return(eventProvider.CreateMessage(eventName, @event, topic));
     }
     return(null);
 }
Example #6
0
 public static Type GetConsumerType(this IEventProvider eventProvider, Type eventType)
 {
     if (eventProvider.TryGetEventName(eventType, out string eventName))
     {
         return(eventProvider.GetConsumerType(eventName));
     }
     return(null);
 }
Example #7
0
 public static string GetTopic(this IEventProvider eventProvider, Type eventType, object toipcInfo)
 {
     if (eventProvider.TryGetEventName(eventType, out string eventName))
     {
         return(eventProvider.GetTopic(eventName, toipcInfo));
     }
     return(null);
 }
Example #8
0
 public static bool SetTopicInfo(this IEventProvider eventProvider, object @event, string topic)
 {
     if (eventProvider.TryGetEventName(@event.GetType(), out string eventName))
     {
         return(eventProvider.TrySetTopicInfo(eventName, @event, topic));
     }
     return(false);
 }
Example #9
0
        public static bool TryGetEventOptions(this IEventProvider eventProvider, Type eventType, out EventOptions options)
        {
            if (eventProvider.TryGetEventName(eventType, out var eventname))
            {
                return(eventProvider.TryGetEventOptions(eventname, out options));
            }

            options = null;
            return(false);
        }