private void CreateAllTvServerConnections()
        {
            MPExtendedProviderSettings setting = ServiceRegistration.Get <ISettingsManager>().Load <MPExtendedProviderSettings>();

            if (setting.TvServerHost == null)
            {
                return;
            }

            string[] serverNames = setting.TvServerHost.Split(';');
            _tvServers = new ServerContext[serverNames.Length];

            for (int serverIndex = 0; serverIndex < serverNames.Length; serverIndex++)
            {
                try
                {
                    string        serverName = serverNames[serverIndex];
                    ServerContext tvServer   = new ServerContext
                    {
                        ServerName   = serverName,
                        ConnectionOk = false,
                        Username     = setting.Username,
                        Password     = setting.Password
                    };
                    _tvServers[serverIndex] = tvServer;
                    tvServer.CreateChannel();
                }
                catch (Exception ex)
                {
                    NotifyException(ex, RES_TV_CONNECTION_ERROR_TEXT, serverIndex);
                }
            }
        }
        public override void Save()
        {
            base.Save();
            MPExtendedProviderSettings settings = SettingsManager.Load <MPExtendedProviderSettings>();

            settings.TvServerHost = _value;
            SettingsManager.Save(settings);
        }
示例#3
0
        private void CreateAllTvServerConnections()
        {
            MPExtendedProviderSettings setting = _settings.Settings;

            if (string.IsNullOrWhiteSpace(setting.TvServerHost))
            {
                return;
            }

            // Needed for checking setting changes
            _serverNames = setting.TvServerHost;

            string[] serverNames = setting.TvServerHost.Split(';');
            _tvServers = new ServerContext[serverNames.Length];

            for (int serverIndex = 0; serverIndex < serverNames.Length; serverIndex++)
            {
                try
                {
                    string        serverName = serverNames[serverIndex].Trim();
                    ServerContext tvServer   = new ServerContext
                    {
                        ServerName   = serverName,
                        ConnectionOk = false,
                        Username     = setting.Username,
                        Password     = setting.Password
                    };
                    _tvServers[serverIndex] = tvServer;
                    tvServer.CreateChannel();
                }
                catch (Exception ex)
                {
                    NotifyException(ex, RES_TV_CONNECTION_ERROR_TEXT, serverIndex);
                }
            }
        }