/// <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); } } } }
protected ServiceCommand( ILogger log, LoggingLevelSwitch loggingLevelSwitch, ILogJanitor logJanitor, ISettingsPersister settingsPersister, ISettingsProvider settingsProvider) { _loggingLevelSwitch = loggingLevelSwitch; _logJanitor = logJanitor; _settingsPersister = settingsPersister; _settingsProvider = settingsProvider; _log = log; }
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; }
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; }
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); } }
/// <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; }
public Quitter(ISettingsPersister settingsSaver, IGame game) { _settingsSaver = settingsSaver; _game = game; }