public void On <TFunc>(string eventName, TFunc func, ServerEventParser <TFunc> parser) where TFunc : Delegate { if (func == null || parser == null) { return; } if (parserServerEventHandlers.TryGetValue(eventName, out var eventHandlersForEvent)) { eventHandlersForEvent.Add(new ParserServerEventHandler <TFunc>(func, parser)); } else { eventHandlersForEvent = new HashSet <IParserServerEventHandler> { new ParserServerEventHandler <TFunc>(func, parser) }; parserServerEventHandlers[eventName] = eventHandlersForEvent; } }
public ParserServerEventHandler(TFunc @delegate, ServerEventParser <TFunc> serverEventParser) { this.@delegate = @delegate; this.serverEventParser = serverEventParser; }
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, ServerEventParser <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, ServerEventParser <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, ServerEventParser <Func <T1, T2, T3> > parser) => Module.Off(eventName, action, parser);
Off <T1, T2>(string eventName, Func <T1, T2> action, ServerEventParser <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, ServerEventParser <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, ServerEventParser <Action <T1, T2, T3, T4, T5, T6, T7> > parser) => Module.Off(eventName, action, parser);
public static void Off <T1>(string eventName, Action <T1> action, ServerEventParser <Action <T1> > parser) => Module.Off(eventName, action, parser);
/// <summary> /// Creates an EventListner for a custom server 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, ServerEventParser <Func <T1, T2, T3, T4, T5, T6, T7> > parser) => Module.On(eventName, action, parser);
/// <summary> /// Creates an EventListner for a custom server 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, ServerEventParser <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 server event. /// </summary> /// <param name="eventName">The name of the custom event.</param> public static void On <T1>(string eventName, Func <T1> action, ServerEventParser <Func <T1> > parser) => Module.On(eventName, action, parser);
/// <summary> /// Creates an EventListner for a custom server 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>(string eventName, Action <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> action, ServerEventParser <Action <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> > parser) => Module.On(eventName, action, parser);
/// <summary> /// Creates an EventListner for a custom server event. /// </summary> /// <param name="eventName">The name of the custom event.</param> public static void On <T1, T2, T3, T4>(string eventName, Action <T1, T2, T3, T4> action, ServerEventParser <Action <T1, T2, T3, T4> > parser) => Module.On(eventName, action, parser);
On <T1, T2>(string eventName, Action <T1, T2> action, ServerEventParser <Action <T1, T2> > parser) => Module.On(eventName, action, parser);
/// <summary> /// Creates an EventListner for a custom server event. /// </summary> /// <param name="eventName">The name of the custom event.</param> public static void On(string eventName, Action action, ServerEventParser <Action> parser) => Module.On(eventName, action, parser);