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; } }
public ParserClientEventHandler(TFunc @delegate, ClientEventParser <TFunc> clientEventParser) { this.@delegate = @delegate; this.clientEventParser = clientEventParser; }
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);
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);
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);
Off <T1, T2>(string eventName, Func <T1, T2> action, ClientEventParser <Func <T1, T2> > parser) => Module.Off(eventName, action, parser);
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);
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);
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);