public void SubscribeDynamic <EH>(string eventName) where EH : IDynamicIntegrationEventHandler { DoInternalSubscription(eventName); _logger.LogInformation( "Subscribing to dynamic event {EventName} with {EventHandler}" , eventName , typeof(EH).Name ); _subManager.AddDynamicSubscription <EH>(eventName); StartBasicConsume(); }
/// <summary> /// Add Subscription for event by delegate with dynamic parameter /// </summary> /// <param name="eventName">the name of event(the class name of event type)</param> /// <param name="action">Handler delegate</param> public void AddDynamicSubscription(string eventName, Func <dynamic, Task> action) { _subcriptionManager.AddDynamicSubscription(eventName, action); }
public void SubscribeDynamic <TH>(string eventName) where TH : IDynamicEventHandler { DoInternalSubscription(eventName); _subsManager.AddDynamicSubscription <TH>(eventName); }