public static void Register(string name, Func <Dictionary <string, object>, object> reference) { CoreListener listener = new CoreListener(name, reference); CoreServiceContainer.GetInstance().GetService(CoreListener.REGISTER_LISTENER) .AddParam(CoreListener.LISTENER, listener) .AddParam(CoreListener.NAME, name) .Execute(); }
private object RegisterListener(Dictionary <string, object> parameters) { string name = (string)parameters [CoreListener.NAME]; CoreListener listener = (CoreListener)parameters [CoreListener.LISTENER]; if (!this.HasNotification(name)) { this.mapping [name] = new List <IExecutable> (); } this.GetListenersOf(name).Add(listener); return(null); }