ArgusTV.Recorder.MediaPortalTvServer.TvServerPlugin.LoadSettings C# (CSharp) Method

LoadSettings() private method

private LoadSettings ( ) : void
return void
        internal void LoadSettings()
        {
            try
            {
                TvDatabase.TvBusinessLayer layer = new TvDatabase.TvBusinessLayer();
                _serverSettings.ServerName = layer.GetSetting(SettingName.ServerName, _defaultServerName).Value;
                _serverSettings.Transport = ServiceTransport.NetTcp;
                _serverSettings.Port = Convert.ToInt32(layer.GetSetting(SettingName.Port, _defaultPort.ToString()).Value);
                _restartTvServerOnResume = Convert.ToBoolean(layer.GetSetting(SettingName.ResetTvServerOnResume, false.ToString()).Value);
                _epgSyncOn = Convert.ToBoolean(layer.GetSetting(SettingName.EpgSyncOn, false.ToString()).Value);
                _epgSyncAutoCreateChannels = Convert.ToBoolean(layer.GetSetting(SettingName.EpgSyncAutoCreateChannels, false.ToString()).Value);
                _epgSyncAutoCreateChannelsWithGroup = Convert.ToBoolean(layer.GetSetting(SettingName.EpgSyncAutoCreateChannelsWithGroup, false.ToString()).Value);
                _epgSyncAllHours = Convert.ToInt32(layer.GetSetting(SettingName.EpgSyncAllHours, DefaultSyncAllHours.ToString()).Value);
                _recorderTunerTcpPort = Convert.ToInt32(layer.GetSetting(SettingName.RecorderTunerTcpPort, DefaultRecorderTunerTcpPort.ToString()).Value);
            }
            catch (Exception ex)
            {
                _serverSettings.ServerName = _defaultServerName;
                _serverSettings.Transport = ServiceTransport.NetTcp;
                _serverSettings.Port = _defaultPort;

                Log.Error("ArgusTV.Recorder.MediaPortalTvServer: LoadSettings(): {0}", ex.Message);
            }
        }

Usage Example

コード例 #1
0
        public override void OnSectionActivated()
        {
            Log.Info("ArgusTV.Recorder.MediaPortalTvServer: Configuration activated");

            _plugin.LoadSettings();
            _serverTextBox.Text      = _plugin.ServerSettings.ServerName;
            _portNumericUpDown.Value = _plugin.ServerSettings.Port;

            _pluginTcpNumericUpDown.Value = _plugin.RecorderTunerTcpPort;

            _restartOnResumeCheckBox.Checked = _plugin.RestartTvServerOnResume;

            _syncTve3EpgcheckBox.Checked = _plugin.EpgSyncOn;
            _syncTve3EpgcheckBox_CheckedChanged(this, EventArgs.Empty);

            if (_plugin.EpgSyncAutoCreateChannels)
            {
                _epgAutoCreateChannelsDvbRadioButton.Checked = true;
            }
            else if (_plugin.EpgSyncAutoCreateChannelsWithGroup)
            {
                _epgAutoCreateChannelsWithGroupRadioButton.Checked = true;
            }
            else
            {
                _epgOnlyLinkedChannelsRadioButton.Checked = true;
            }

            ConnectToArgusTV();

            base.OnSectionActivated();
        }