Ejemplo n.º 1
0
        /// <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();
                }
            }
        }
Ejemplo n.º 2
0
        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();
         }
     }
 }
Ejemplo n.º 4
0
 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;
 }