Пример #1
0
 /// <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))
                ));
 }
Пример #2
0
 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);
     }));
 }