Esempio n. 1
0
        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;
            }
        }