public static void RegisterRemote(BaseRemote remote, string name, RemoteNameFunc remoteNameFunc) { Dictionary <string, RemoteMethod> m = remote.getRemotesMap(); foreach (KeyValuePair <string, RemoteMethod> kvp in m) { var rn = remoteNameFunc(kvp.Key); var remoteName = String.Format("{0}.{1}", name, rn); if (remotesDict.ContainsKey(remoteName)) { throw new Exception(String.Format("tried to register same remote twice! remote name: {0}", remoteName)); } Logger.Info("registering remote {0}", remoteName); remotesDict[remoteName] = kvp.Value; } }
public static void RegisterHandler(BaseHandler handler, string name, RemoteNameFunc remoteNameFunc) { Dictionary <string, RemoteMethod> m = handler.GetRemotesMap(); foreach (KeyValuePair <string, RemoteMethod> kvp in m) { var rn = remoteNameFunc(kvp.Key); var handlerName = $"{name}.{rn}"; if (HandlersDict.ContainsKey(handlerName)) { throw new PitayaException($"tried to register same remote twice! remote name: {handlerName}"); } Logger.Info("registering handler {0}", handlerName); HandlersDict[handlerName] = kvp.Value; } }
public static void RegisterRemote(BaseRemote remote, string name, RemoteNameFunc remoteNameFunc) // TODO remote function name func { Dictionary <string, RemoteMethod> m = remote.GetRemotesMap(); foreach (KeyValuePair <string, RemoteMethod> kvp in m) { var rn = remoteNameFunc(kvp.Key); var remoteName = $"{name}.{rn}"; if (RemotesDict.ContainsKey(remoteName)) { throw new PitayaException($"tried to register same remote twice! remote name: {remoteName}"); } Logger.Info("registering remote {0}", remoteName); RemotesDict[remoteName] = kvp.Value; } }