/// <summary> /// Convenience overload that takes the owner component and settings key. /// </summary> protected ApplicationSettingsBase(IComponent owner, string settingsKey) : this(settingsKey) { if (owner == null) { throw new ArgumentNullException("owner"); } _owner = owner; if (owner.Site != null) { ISettingsProviderService provSvc = owner.Site.GetService(typeof(ISettingsProviderService)) as ISettingsProviderService; if (provSvc != null) { // The component's site has a settings provider service. We pass each SettingsProperty to it // to see if it wants to override the current provider. foreach (SettingsProperty sp in Properties) { SettingsProvider prov = provSvc.GetSettingsProvider(sp); if (prov != null) { sp.Provider = prov; } } ResetProviders(); } } }
public virtual void SaveComponentSettings() { ISettingsProviderService provSvc = this.Site.GetService(typeof(ISettingsProviderService)) as ISettingsProviderService; this.PrivateSettings.UpdateProviders(provSvc); this.PrivateSettings.Save(); }
protected ApplicationSettingsBase(IComponent owner, string settingsKey) : this(settingsKey) { if (owner == null) { throw new ArgumentNullException("owner"); } this._owner = owner; if (owner.Site != null) { ISettingsProviderService service = owner.Site.GetService(typeof(ISettingsProviderService)) as ISettingsProviderService; if (service != null) { foreach (SettingsProperty property in this.Properties) { SettingsProvider settingsProvider = service.GetSettingsProvider(property); if (settingsProvider != null) { property.Provider = settingsProvider; } } this.ResetProviders(); } } }
public void UpdateProviders(ISettingsProviderService provSvc) { if (provSvc != null) { foreach (object obj in this.Properties) { SettingsProperty settingsProperty = (SettingsProperty)obj; SettingsProvider settingsProvider = provSvc.GetSettingsProvider(settingsProperty); if (settingsProvider != null) { settingsProperty.Provider = settingsProvider; } } this.Providers.Clear(); foreach (object obj2 in this.Properties) { SettingsProperty settingsProperty2 = (SettingsProperty)obj2; if (this.Providers[settingsProperty2.Provider.Name] == null) { this.Providers.Add(settingsProperty2.Provider); } } } }
public LibraryRepositoryStrategyFactory(ISettingsProviderService settingsProvider) { SettingsProvider = settingsProvider; }
public LocalLibraryRepositoryStrategy(IFileService fileService, ISettingsProviderService settingsProvider, ILibraryFileService libraryFileService) { FileService = fileService; SettingsProvider = settingsProvider; LibraryFileService = libraryFileService; }