예제 #1
0
 public void On <TFunc>(string eventName, TFunc func, ClientEventParser <TFunc> parser) where TFunc : Delegate
 {
     if (func == null || parser == null)
     {
         return;
     }
     if (parserClientEventHandlers.TryGetValue(eventName, out var eventHandlersForEvent))
     {
         eventHandlersForEvent.Add(new ParserClientEventHandler <TFunc>(func, parser));
     }
     else
     {
         eventHandlersForEvent = new HashSet <IParserClientEventHandler>
         {
             new ParserClientEventHandler <TFunc>(func, parser)
         };
         parserClientEventHandlers[eventName] = eventHandlersForEvent;
     }
 }
예제 #2
0
 public ParserClientEventHandler(TFunc @delegate, ClientEventParser <TFunc> clientEventParser)
 {
     this.@delegate         = @delegate;
     this.clientEventParser = clientEventParser;
 }
예제 #3
0
 public static void Off <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TResult>(
     string eventName,
     Func <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TResult> action,
     ClientEventParser <Func <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TResult> >
     parser) =>
 Module.Off(eventName, action, parser);
예제 #4
0
 public static void Off <T1, T2, T3, T4, T5, T6, T7, T8, T9>(string eventName,
                                                             Func <T1, T2, T3, T4, T5, T6, T7, T8, T9> action,
                                                             ClientEventParser <Func <T1, T2, T3, T4, T5, T6, T7, T8, T9> > parser) =>
 Module.Off(eventName, action, parser);
예제 #5
0
 public static void Off <T1, T2, T3>(string eventName, Func <T1, T2, T3> action,
                                     ClientEventParser <Func <T1, T2, T3> > parser) => Module.Off(eventName, action, parser);
예제 #6
0
 Off <T1, T2>(string eventName, Func <T1, T2> action, ClientEventParser <Func <T1, T2> > parser) =>
 Module.Off(eventName, action, parser);
예제 #7
0
 public static void Off <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(string eventName,
                                                                                           Action <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> action,
                                                                                           ClientEventParser <Action <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> > parser) =>
 Module.Off(eventName, action, parser);
예제 #8
0
 public static void Off <T1, T2, T3, T4, T5, T6, T7>(string eventName, Action <T1, T2, T3, T4, T5, T6, T7> action,
                                                     ClientEventParser <Action <T1, T2, T3, T4, T5, T6, T7> > parser) => Module.Off(eventName, action, parser);
예제 #9
0
 public static void Off <T1>(string eventName, Action <T1> action, ClientEventParser <Action <T1> > parser) =>
 Module.Off(eventName, action, parser);
 /// <summary>
 /// Creates an EventListner for a custom client event.
 /// </summary>
 /// <param name="eventName">The name of the custom event.</param>
 public static void On <T1, T2, T3, T4, T5>(string eventName, Action <T1, T2, T3, T4, T5> action,
                                            ClientEventParser <Action <T1, T2, T3, T4, T5> > parser) => Module.On(eventName, action, parser);
 /// <summary>
 /// Creates an EventListner for a custom client event.
 /// </summary>
 /// <param name="eventName">The name of the custom event.</param>
 public static void On <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(string eventName,
                                                                      Action <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> action,
                                                                      ClientEventParser <Action <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> > parser) =>
 Module.On(eventName, action, parser);
 On <T1, T2>(string eventName, Action <T1, T2> action, ClientEventParser <Action <T1, T2> > parser) =>
 Module.On(eventName, action, parser);
 /// <summary>
 /// Creates an EventListner for a custom client event.
 /// </summary>
 /// <param name="eventName">The name of the custom event.</param>
 public static void On <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(string eventName,
                                                                                     Func <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> action,
                                                                                     ClientEventParser <Func <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> > parser) =>
 Module.On(eventName, action, parser);
 /// <summary>
 /// Creates an EventListner for a custom client event.
 /// </summary>
 /// <param name="eventName">The name of the custom event.</param>
 public static void On <T1, T2, T3, T4, T5, T6, T7>(string eventName, Func <T1, T2, T3, T4, T5, T6, T7> action,
                                                    ClientEventParser <Func <T1, T2, T3, T4, T5, T6, T7> > parser) => Module.On(eventName, action, parser);
 /// <summary>
 /// Creates an EventListner for a custom client event.
 /// </summary>
 /// <param name="eventName">The name of the custom event.</param>
 public static void On <T1>(string eventName, Func <T1> action, ClientEventParser <Func <T1> > parser) =>
 Module.On(eventName, action, parser);
 /// <summary>
 /// Creates an EventListner for a custom client event.
 /// </summary>
 /// <param name="eventName">The name of the custom event.</param>
 public static void On(string eventName, Action action, ClientEventParser <Action> parser) =>
 Module.On(eventName, action, parser);