コード例 #1
0
        /// <summary>
        /// Copy the contents of the source settings into this settings
        /// </summary>
        /// <param name="sourceSettings"></param>
        public void CopyFrom(SettingsPersisterHelper sourceSettings, bool recursive, bool overWrite)
        {
            // copy root-level values (to work with types generically we need references
            // to the underlying settings persister objects)
            ISettingsPersister source      = sourceSettings.SettingsPersister;
            ISettingsPersister destination = SettingsPersister;

            foreach (string name in source.GetNames())
            {
                if (overWrite || destination.Get(name) == null)
                {
                    destination.Set(name, source.Get(name));
                }
            }

            // if this is recursive then copy all of the sub-settings
            if (recursive)
            {
                foreach (string subSetting in sourceSettings.GetSubSettingNames())
                {
                    using (SettingsPersisterHelper
                           sourceSubSetting = sourceSettings.GetSubSettings(subSetting),
                           destinationSubSetting = this.GetSubSettings(subSetting))
                    {
                        destinationSubSetting.CopyFrom(sourceSubSetting, recursive, overWrite);
                    }
                }
            }
        }
コード例 #2
0
 protected ServiceCommand(
     ILogger log,
     LoggingLevelSwitch loggingLevelSwitch,
     ILogJanitor logJanitor,
     ISettingsPersister settingsPersister,
     ISettingsProvider settingsProvider)
 {
     _loggingLevelSwitch = loggingLevelSwitch;
     _logJanitor         = logJanitor;
     _settingsPersister  = settingsPersister;
     _settingsProvider   = settingsProvider;
     _log = log;
 }
コード例 #3
0
 public RadarrCommand(
     ILogger log,
     LoggingLevelSwitch loggingLevelSwitch,
     ILogJanitor logJanitor,
     ISettingsPersister settingsPersister,
     ISettingsProvider settingsProvider,
     IConfigurationLoader <RadarrConfiguration> configLoader,
     Func <IRadarrQualityDefinitionUpdater> qualityUpdaterFactory,
     Func <ICustomFormatUpdater> customFormatUpdaterFactory)
     : base(log, loggingLevelSwitch, logJanitor, settingsPersister, settingsProvider)
 {
     _log                        = log;
     _configLoader               = configLoader;
     _qualityUpdaterFactory      = qualityUpdaterFactory;
     _customFormatUpdaterFactory = customFormatUpdaterFactory;
 }
コード例 #4
0
ファイル: SonarrCommand.cs プロジェクト: rcdailey/tu-test
 public SonarrCommand(
     ILogger log,
     LoggingLevelSwitch loggingLevelSwitch,
     ILogJanitor logJanitor,
     ISettingsPersister settingsPersister,
     ISettingsProvider settingsProvider,
     IConfigurationLoader <SonarrConfiguration> configLoader,
     Func <IReleaseProfileUpdater> profileUpdaterFactory,
     Func <ISonarrQualityDefinitionUpdater> qualityUpdaterFactory)
     : base(log, loggingLevelSwitch, logJanitor, settingsPersister, settingsProvider)
 {
     _log                   = log;
     _configLoader          = configLoader;
     _profileUpdaterFactory = profileUpdaterFactory;
     _qualityUpdaterFactory = qualityUpdaterFactory;
 }
コード例 #5
0
ファイル: FinderForm.cs プロジェクト: sungaoyong/ProSuite
        private FinderForm([NotNull] IEnumerable <ColumnDescriptor> columnDescriptors,
                           bool allowMultipleSelection              = false,
                           bool keepFindTextBetweenCalls            = true,
                           [CanBeNull] string filterSettingsContext = null)
        {
            Assert.ArgumentNotNull(columnDescriptors, nameof(columnDescriptors));

            InitializeComponent();

            KeepFindTextBetweenCalls = keepFindTextBetweenCalls;

            _toolStripStatusLabelMessage.Text = string.Empty;

            Type   type     = typeof(T);
            string typeName = Assert.NotNull(type.FullName,
                                             "type has no name: {0}", type);

            _formStateManager = new FormStateManager <FinderFormState>(this, typeName);

            _formStateManager.RestoreState();

            if (!StringUtils.IsNullOrEmptyOrBlank(filterSettingsContext))
            {
                _contextSettingsPersister = CreateContextSettingsPersister(typeName,
                                                                           filterSettingsContext);
                _restoredContextSpecificSettings = _contextSettingsPersister.Read();
            }

            _gridHandler = new BoundDataGridHandler <T>(
                _dataGridView,
                restoreSelectionAfterUserSort: true);
            _gridHandler.SelectionChanged += _gridHandler_SelectionChanged;

            // configure the datagrid
            _dataGridView.SuspendLayout();

            _dataGridView.MultiSelect = allowMultipleSelection;

            _gridHandler.AddColumns(columnDescriptors);

            _dataGridView.AutoGenerateColumns = false;

            _findController = new DataGridViewFindController(_dataGridView,
                                                             _dataGridViewFindToolStrip);
            _findController.FindResultChanged += _findController_FindResultChanged;

            if (allowMultipleSelection)
            {
                _toolStripButtonSelectFindResultRows =
                    new ToolStripButton(LocalizableStrings.FinderForm_SelectRows)
                {
                    Enabled      = false,
                    ImageScaling = ToolStripItemImageScaling.None,
                    Image        = Resources.SelectAll
                };

                _toolStripButtonSelectFindResultRows.Click +=
                    _toolStripButtonSelectFindResultRows_Click;

                _dataGridViewFindToolStrip.Items.Add(
                    _toolStripButtonSelectFindResultRows);
            }
        }
コード例 #6
0
 /// <summary>
 /// Initializes a new instance of the SettingsPersisterHelper class.
 /// </summary>
 /// <param name="settingsPersister">The ISettingsPersister that this SettingsPersisterHelper is bound to.</param>
 public SettingsPersisterHelper(ISettingsPersister settingsPersister)
 {
     //	Set the settings persister.
     this.settingsPersister = settingsPersister;
 }
コード例 #7
0
ファイル: Quitter.cs プロジェクト: zakvdm/Frenetic
 public Quitter(ISettingsPersister settingsSaver, IGame game)
 {
     _settingsSaver = settingsSaver;
     _game = game;
 }
コード例 #8
0
 /// <summary>
 /// Initializes a new instance of the SettingsPersisterHelper class.
 /// </summary>
 /// <param name="settingsPersister">The ISettingsPersister that this SettingsPersisterHelper is bound to.</param>
 public SettingsPersisterHelper(ISettingsPersister settingsPersister)
 {
     //	Set the settings persister.
     this.settingsPersister = settingsPersister;
 }