/// <summary> /// Get all factory of handler by event object /// </summary> /// <param name="event"></param> /// <returns></returns> public List <IHandlerFactory> GetHandlerFactoriesForEvent(IEventTrigger @event) { return(GetOrCreateHandlerFactories(GetEventName(@event.GetType()))); }
/// <summary> /// Publish a event /// </summary> /// <param name="event"></param> /// <param name="triggerOption"></param> /// <returns></returns> public Task Publish(IEventTrigger @event, TriggerOption triggerOption) { return(ProcessEvent(_subcriptionManager.GetEventName(@event.GetType()), JsonConvert.SerializeObject(@event), triggerOption)); }