/// <summary> /// Add a GangEventHandler /// </summary> /// <typeparam name="TData">Type of data</typeparam> /// <param name="GangEventHandler">A GangEventHandler</param> /// <returns>A new Executor</returns> public GangEventExecutor <TDataImplements> AddHandler <TData>(IGangEventHandler <TData> GangEventHandler) where TData : class, TDataImplements { return(new GangEventExecutor <TDataImplements>( _allHandlers.Add(GangEventHandler <TDataImplements> .From(GangEventHandler)) )); }
public static GangEventHandler <TDataImplements> From <TData>( IGangEventHandler <TData> GangEventHandler) where TData : class, TDataImplements { return(new GangEventHandler <TDataImplements>( typeof(TData), data => { return GangEventHandler.HandleAsync((TData)data); })); }