void DoUpdateConfigurationSectionManageability(IConfigurationAccessor configurationAccessor,
                                                       String sectionName)
        {
            ConfigurationSectionManageabilityProvider manageabilityProvider = manageabilityProviders[sectionName];

            ConfigurationSection section = configurationAccessor.GetSection(sectionName);

            if (section != null)
            {
                IRegistryKey machineKey = null;
                IRegistryKey userKey    = null;

                try
                {
                    LoadPolicyRegistryKeys(sectionName, out machineKey, out userKey);

                    if (!manageabilityProvider
                        .OverrideWithGroupPolicies(section, readGroupPolicies, machineKey, userKey))
                    {
                        configurationAccessor.RemoveSection(sectionName);
                    }
                }
                catch (Exception e)
                {
                    ManageabilityExtensionsLogger.LogException(e, Resources.ExceptionUnexpectedErrorProcessingSection);
                }
                finally
                {
                    ReleasePolicyRegistryKeys(machineKey, userKey);
                }
            }
        }
Exemple #2
0
 /// <summary>
 /// Updates configuration management from the given configuration in the given section.
 /// </summary>
 /// <param name="configurationAccessor">
 /// The accessor for the configuration.
 /// </param>
 /// <param name="sectionName">
 /// The section to update.
 /// </param>
 public void UpdateConfigurationSectionManageability(IConfigurationAccessor configurationAccessor,
                                                     string sectionName)
 {
     using (new GroupPolicyLock())
     {
         DoUpdateConfigurationSectionManageability(configurationAccessor, sectionName);
     }
 }
        public TimeFormatter(IConfigurationAccessor configurationAccessor)
        {
            if (configurationAccessor == null) throw new ArgumentNullException("configurationAccessor");

            ConfigurationAccessor = configurationAccessor;

            _defaultFormat = ConfigurationAccessor.GetString("DefaultFormat");
        }
 public ClientDemoService(
     ISampleAppService sampleAppService,
     IIdentityModelAuthenticationService authenticationService,
     IConfigurationAccessor configurationAccessor)
 {
     _sampleAppService      = sampleAppService;
     _authenticationService = authenticationService;
     _configurationAccessor = configurationAccessor;
 }
 public void UpdateConfigurationManageability(IConfigurationAccessor configurationAccessor)
 {
     updateCalled = true;
     foreach (String sectionName in sectionNames)
     {
         configurationAccessor.GetSection(sectionName);
         notifiedSections.Add(sectionName);
     }
 }
 public void UpdateConfigurationManageability(IConfigurationAccessor configurationAccessor)
 {
     updateCalled = true;
     foreach (String sectionName in sectionNames)
     {
         configurationAccessor.GetSection(sectionName);
         notifiedSections.Add(sectionName);
     }
 }
Exemple #7
0
 /// <summary>
 /// Updates configuration management from the given configuration.
 /// </summary>
 /// <param name="configurationAccessor">
 /// The accessor for the configuration.
 /// </param>
 public void UpdateConfigurationManageability(IConfigurationAccessor configurationAccessor)
 {
     using (new GroupPolicyLock())
     {
         foreach (String sectionName in manageabilityProviders.Keys)
         {
             DoUpdateConfigurationSectionManageability(configurationAccessor, sectionName);
         }
     }
 }
Exemple #8
0
 public ImageAccessor(IConfigurationAccessor configurationAccessor
                      , IPathsAccessor pathsAccessor
                      , IImageMetaDataRepository imageMetaDataRepository
                      , IMediaContainerService mediaContainerService)
 {
     _configurationAccessor   = configurationAccessor;
     _pathsAccessor           = pathsAccessor;
     _imageMetaDataRepository = imageMetaDataRepository;
     _mediaContainerService   = mediaContainerService;
 }
 public BallTortureCommandProcessor(LineService lineService
                                    , IConfigurationAccessor configurationAccessor
                                    , IRandomNumberService randomNumberService
                                    , IPathsAccessor pathsAccessor) : base(Keyword.BallTorture, lineService)
 {
     _lineService           = lineService;
     _configurationAccessor = configurationAccessor;
     _randomNumberService   = randomNumberService;
     _pathsAccessor         = pathsAccessor;
 }
        public VoloDocsBrandingProvider(IConfigurationAccessor configurationAccessor, IStringLocalizer <DocsResource> localizer)
        {
            var configuration = configurationAccessor.Configuration;

            AppName = localizer["DocsTitle"];

            if (configuration["LogoUrl"] != null)
            {
                LogoUrl = configuration["LogoUrl"];
            }
        }
Exemple #11
0
 public AccountController(IdentityUserManager userManager,
                          IConfigurationAccessor configurationAccessor,
                          ICurrentTenant currentTenant,
                          IOptions <AspNetCoreMultiTenancyOptions> options, IIdentityModelAuthenticationService authenticator)
 {
     _userManager   = userManager;
     _currentTenant = currentTenant;
     _authenticator = authenticator;
     _aspNetCoreMultiTenancyOptions = options.Value;
     _configuration = configurationAccessor.Configuration;
 }
Exemple #12
0
 public CustomTaskCommandProcessor(LineService lineService
                                   , IConfigurationAccessor configurationAccessor
                                   , IRandomNumberService randomNumberService
                                   , IVariableAccessor variableAccessor
                                   , IPathsAccessor pathsAccessor) : base(Keyword.CustomTask, lineService)
 {
     _lineService           = lineService;
     _configurationAccessor = configurationAccessor;
     _randomNumberService   = randomNumberService;
     _variableAccessor      = variableAccessor;
     _pathsAccessor         = pathsAccessor;
 }
 private void InitializeConfiguration()
 {
     this.currentConfigurationAccessor = new ConfigurationInstanceConfigurationAccessor(ConfigurationManager.OpenMappedExeConfiguration(this.fileMap, ConfigurationUserLevel.None));
     this.manageabilityHelper.UpdateConfigurationManageability(this.currentConfigurationAccessor);
     foreach (string str in this.currentConfigurationAccessor.GetRequestedSectionNames())
     {
         ConfigurationSection section = this.currentConfigurationAccessor.GetSection(str);
         if (section != null)
         {
             this.watcherCoordinator.SetWatcherForConfigSource(section.SectionInformation.ConfigSource);
         }
     }
 }
Exemple #14
0
        public void UpdateConfigurationManageability(IConfigurationAccessor configurationAccessor)
        {
            using (new GroupPolicyLock())
            {
                foreach (String sectionName in manageabilityProviders.Keys)
                {
                    if (publishedSettingsMapping.ContainsKey(sectionName))
                    {
                        RevokeAll(publishedSettingsMapping[sectionName]);
                    }

                    ConfigurationSectionManageabilityProvider manageabilityProvider = manageabilityProviders[sectionName];

                    ConfigurationSection section = configurationAccessor.GetSection(sectionName);
                    if (section != null)
                    {
                        ICollection <ConfigurationSetting> wmiSettings = new List <ConfigurationSetting>();

                        IRegistryKey machineKey = null;
                        IRegistryKey userKey    = null;

                        try
                        {
                            LoadPolicyRegistryKeys(sectionName, out machineKey, out userKey);

                            if (manageabilityProvider
                                .OverrideWithGroupPoliciesAndGenerateWmiObjects(section,
                                                                                this.readGroupPolicies, machineKey, userKey,
                                                                                generateWmiObjects, wmiSettings))
                            {
                                publishedSettingsMapping[sectionName] = wmiSettings;

                                PublishAll(wmiSettings, sectionName);
                            }
                            else
                            {
                                configurationAccessor.RemoveSection(sectionName);
                            }
                        }
                        catch (Exception e)
                        {
                            ManageabilityExtensionsLogger.LogException(e, Resources.ExceptionUnexpectedErrorProcessingSection);
                        }
                        finally
                        {
                            ReleasePolicyRegistryKeys(machineKey, userKey);
                        }
                    }
                }
            }                   // locks on group policies are released here
        }
		public void UpdateConfigurationManageability(IConfigurationAccessor configurationAccessor)
		{
			using (new GroupPolicyLock())
			{
				foreach (String sectionName in manageabilityProviders.Keys)
				{
					if (publishedSettingsMapping.ContainsKey(sectionName))
					{
						RevokeAll(publishedSettingsMapping[sectionName]);
					}

					ConfigurationSectionManageabilityProvider manageabilityProvider = manageabilityProviders[sectionName];

					ConfigurationSection section = configurationAccessor.GetSection(sectionName);
					if (section != null)
					{
						ICollection<ConfigurationSetting> wmiSettings = new List<ConfigurationSetting>();

						IRegistryKey machineKey = null;
						IRegistryKey userKey = null;

						try
						{
							LoadPolicyRegistryKeys(sectionName, out machineKey, out userKey);

							if (manageabilityProvider
									.OverrideWithGroupPoliciesAndGenerateWmiObjects(section,
										this.readGroupPolicies, machineKey, userKey,
										generateWmiObjects, wmiSettings))
							{
								publishedSettingsMapping[sectionName] = wmiSettings;

								PublishAll(wmiSettings, sectionName);
							}
							else
							{
								configurationAccessor.RemoveSection(sectionName);
							}
						}
						catch (Exception e)
						{
							ManageabilityExtensionsLogger.LogException(e, Resources.ExceptionUnexpectedErrorProcessingSection);
						}
						finally
						{
							ReleasePolicyRegistryKeys(machineKey, userKey);
						}
					}
				}
			}	// locks on group policies are released here
		}
        public VoloDocsBrandingProvider(IConfigurationAccessor configurationAccessor)
        {
            var configuration = configurationAccessor.Configuration;

            if (configuration["Title"] != null)
            {
                AppName = configuration["Title"];
            }

            if (configuration["LogoUrl"] != null)
            {
                LogoUrl = configuration["LogoUrl"];
            }
        }
 public IdentityServerDataSeedContributor(
     IClientRepository clientRepository,
     IApiResourceRepository apiResourceRepository,
     IIdentityResourceDataSeeder identityResourceDataSeeder,
     IGuidGenerator guidGenerator,
     IPermissionDataSeeder permissionDataSeeder,
     IConfigurationAccessor configurationAccessor)
 {
     _clientRepository           = clientRepository;
     _apiResourceRepository      = apiResourceRepository;
     _identityResourceDataSeeder = identityResourceDataSeeder;
     _guidGenerator         = guidGenerator;
     _permissionDataSeeder  = permissionDataSeeder;
     _configurationAccessor = configurationAccessor;
 }
		private void InitializeConfiguration()
		{
			currentConfigurationAccessor
				= new ConfigurationInstanceConfigurationAccessor(
					ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None));

			manageabilityHelper.UpdateConfigurationManageability(currentConfigurationAccessor);
			foreach (String managedSectionName in currentConfigurationAccessor.GetRequestedSectionNames())
			{
				ConfigurationSection configurationSection = currentConfigurationAccessor.GetSection(managedSectionName);
				if (configurationSection != null)
				{
					watcherCoordinator.SetWatcherForConfigSource(configurationSection.SectionInformation.ConfigSource);
				}
			}
		}
Exemple #19
0
        private void InitializeConfiguration()
        {
            currentConfigurationAccessor
                = new ConfigurationInstanceConfigurationAccessor(
                      ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None));

            manageabilityHelper.UpdateConfigurationManageability(currentConfigurationAccessor);
            foreach (String managedSectionName in currentConfigurationAccessor.GetRequestedSectionNames())
            {
                ConfigurationSection configurationSection = currentConfigurationAccessor.GetSection(managedSectionName);
                if (configurationSection != null)
                {
                    watcherCoordinator.SetWatcherForConfigSource(configurationSection.SectionInformation.ConfigSource);
                }
            }
        }
 public GetCommandProcessorsService(IScriptAccessor scriptAccessor
                                    , IFlagAccessor flagAccessor
                                    , LineService lineService
                                    , IImageAccessor imageAccessor
                                    , IVideoAccessor videoAccessor
                                    , IVariableAccessor variableAccessor
                                    , ITauntAccessor tauntAccessor
                                    , IConfigurationAccessor configurationAccessor
                                    , IRandomNumberService randomNumberService
                                    , INotifyUser notifyUser
                                    , ISettingsAccessor settingsAccessor
                                    , IPathsAccessor pathsAccessor
                                    , IBookmarkService bookmarkService
                                    , IMediaContainerService mediaContainerService
                                    , ITimeService timeService
                                    , ILineCollectionFilter lineCollectionFilter
                                    , IVitalSubService vitalSubService
                                    , IConditionalObjectLogic conditionalObjectLogic
                                    , IVocabularyProcessor sessionVocabularyProcessor
                                    )
 {
     _scriptAccessor             = scriptAccessor;
     _flagAccessor               = flagAccessor;
     _lineService                = lineService;
     _imageAccessor              = imageAccessor;
     _videoAccessor              = videoAccessor;
     _variableAccessor           = variableAccessor;
     _tauntAccessor              = tauntAccessor;
     _configurationAccessor      = configurationAccessor;
     _randomNumberService        = randomNumberService;
     _notifyUser                 = notifyUser;
     _settingsAccessor           = settingsAccessor;
     _pathsAccessor              = pathsAccessor;
     _bookmarkService            = bookmarkService;
     _mediaContainerService      = mediaContainerService;
     _timeService                = timeService;
     _lineCollectionFilter       = lineCollectionFilter;
     _vitalSubService            = vitalSubService;
     _conditionalObjectLogic     = conditionalObjectLogic;
     _sessionVocabularyProcessor = sessionVocabularyProcessor;
 }
Exemple #21
0
        private void UpdateConfiguration(String configSource)
        {
            lock (configurationUpdateLock)
            {
                ConfigurationInstanceConfigurationAccessor updatedConfigurationAccessor
                    = new ConfigurationInstanceConfigurationAccessor(ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None));

                manageabilityHelper.UpdateConfigurationManageability(updatedConfigurationAccessor);

                List <String> sectionsToNotify = new List <String>();
                bool          notifyAll        = ConfigurationChangeWatcherCoordinator.MainConfigurationFileSource.Equals(configSource);

                foreach (String sectionName in currentConfigurationAccessor.GetRequestedSectionNames())
                {
                    ConfigurationSection currentSection = currentConfigurationAccessor.GetSection(sectionName);
                    ConfigurationSection updatedSection = updatedConfigurationAccessor.GetSection(sectionName);

                    if (currentSection != null || updatedSection != null)
                    {
                        UpdateWatchers(currentSection, updatedSection);

                        // notify if:
                        // - instructed to notify all
                        // - any of the versions is null, or its config source matches the changed source
                        if (notifyAll ||
                            (updatedSection == null || configSource.Equals(updatedSection.SectionInformation.ConfigSource)) ||
                            (currentSection == null || configSource.Equals(currentSection.SectionInformation.ConfigSource)))
                        {
                            sectionsToNotify.Add(sectionName);
                        }
                    }
                }

                currentConfigurationAccessor = updatedConfigurationAccessor;
                notificationCoordinator.NotifyUpdatedSections(sectionsToNotify);
            }
        }
 public void UpdateConfigurationSectionManageability(IConfigurationAccessor configurationAccessor, string sectionName)
 {
     throw new NotImplementedException();
 }
Exemple #23
0
 public AzureBusService(IConfigurationAccessor configurationAccessor)
 {
     _configurationAccessor = configurationAccessor;
 }
 /// <summary>
 /// Updates configuration management from the given configuration.
 /// </summary>
 /// <param name="configurationAccessor">
 /// The accessor for the configuration.
 /// </param>
 public void UpdateConfigurationManageability(IConfigurationAccessor configurationAccessor)
 {
     using (new GroupPolicyLock())
     {
         foreach (String sectionName in manageabilityProviders.Keys)
         {
             DoUpdateConfigurationSectionManageability(configurationAccessor, sectionName);
         }
     }
 }
 public void UpdateConfigurationSectionManageability(IConfigurationAccessor configurationAccessor, string sectionName)
 {
     throw new NotImplementedException();
 }
Exemple #26
0
 public AzureBlobStorageService(IConfigurationAccessor configurationAccessor)
 {
     _configurationAccessor = configurationAccessor;
 }
Exemple #27
0
 public AccountController(IdentityUserManager userManager, IConfigurationAccessor configurationAccessor)
 {
     _userManager   = userManager;
     _configuration = configurationAccessor.Configuration;
 }
 public SlideshowRepository(IConfigurationAccessor configurationAccessor)
 {
     _configurationAccessor = configurationAccessor;
 }
Exemple #29
0
 public PathsAccessor(IConfigurationAccessor configurationAccessor)
 {
     _configurationAccessor = configurationAccessor;
 }
 public ImageTagMapRepository(IConfigurationAccessor configurationAccessor)
 {
     _configurationAccessor = configurationAccessor;
 }
Exemple #31
0
 public VariableAccessor(IConfigurationAccessor configurationAccessor)
 {
 }
        void UpdateConfiguration(String configSource)
        {
            lock (configurationUpdateLock)
            {
                ConfigurationInstanceConfigurationAccessor updatedConfigurationAccessor
                    = new ConfigurationInstanceConfigurationAccessor(ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None));

                manageabilityHelper.UpdateConfigurationManageability(updatedConfigurationAccessor);

                List<String> sectionsToNotify = new List<String>();
                bool notifyAll = ConfigurationChangeWatcherCoordinator.MainConfigurationFileSource.Equals(configSource);

                foreach (String sectionName in currentConfigurationAccessor.GetRequestedSectionNames())
                {
                    ConfigurationSection currentSection = currentConfigurationAccessor.GetSection(sectionName);
                    ConfigurationSection updatedSection = updatedConfigurationAccessor.GetSection(sectionName);

                    if (currentSection != null || updatedSection != null)
                    {
                        UpdateWatchers(currentSection, updatedSection);

                        // notify if:
                        // - instructed to notify all
                        // - any of the versions is null, or its config source matches the changed source
                        if (notifyAll
                            || (updatedSection == null || configSource.Equals(updatedSection.SectionInformation.ConfigSource))
                            || (currentSection == null || configSource.Equals(currentSection.SectionInformation.ConfigSource)))
                        {
                            sectionsToNotify.Add(sectionName);
                        }
                    }
                }

                currentConfigurationAccessor = updatedConfigurationAccessor;
                notificationCoordinator.NotifyUpdatedSections(sectionsToNotify);
            }
        }
Exemple #33
0
 public VideoAccessor(IConfigurationAccessor configurationAccessor)
 {
     _configurationAccessor = configurationAccessor;
 }
 public void UpdateConfigurationManageability(IConfigurationAccessor configurationAccessor)
 {
     using (new GroupPolicyLock())
     {
         foreach (string str in this.manageabilityProviders.Keys)
         {
             if (this.publishedSettingsMapping.ContainsKey(str))
             {
                 this.RevokeAll(this.publishedSettingsMapping[str]);
             }
             ConfigurationSectionManageabilityProvider provider = this.manageabilityProviders[str];
             ConfigurationSection configurationObject = configurationAccessor.GetSection(str);
             if (configurationObject != null)
             {
                 ICollection<ConfigurationSetting> wmiSettings = new List<ConfigurationSetting>();
                 IRegistryKey machineKey = null;
                 IRegistryKey userKey = null;
                 try
                 {
                     try
                     {
                         this.LoadPolicyRegistryKeys(str, out machineKey, out userKey);
                         if (provider.OverrideWithGroupPoliciesAndGenerateWmiObjects(configurationObject, this.readGroupPolicies, machineKey, userKey, this.generateWmiObjects, wmiSettings))
                         {
                             this.publishedSettingsMapping[str] = wmiSettings;
                             this.PublishAll(wmiSettings, str);
                         }
                         else
                         {
                             configurationAccessor.RemoveSection(str);
                         }
                     }
                     catch (Exception exception)
                     {
                         ManageabilityExtensionsLogger.LogException(exception, Resources.ExceptionUnexpectedErrorProcessingSection);
                     }
                     continue;
                 }
                 finally
                 {
                     ReleasePolicyRegistryKeys(machineKey, userKey);
                 }
             }
         }
     }
 }
        void DoUpdateConfigurationSectionManageability(IConfigurationAccessor configurationAccessor,
                                                       String sectionName)
        {
            ConfigurationSectionManageabilityProvider manageabilityProvider = manageabilityProviders[sectionName];

            ConfigurationSection section = configurationAccessor.GetSection(sectionName);
            if (section != null)
            {
                IRegistryKey machineKey = null;
                IRegistryKey userKey = null;

                try
                {
                    LoadPolicyRegistryKeys(sectionName, out machineKey, out userKey);

                    if (!manageabilityProvider
                        .OverrideWithGroupPolicies(section, readGroupPolicies, machineKey, userKey))
                    {
                        configurationAccessor.RemoveSection(sectionName);
                    }
                }
                catch (Exception e)
                {
                    ManageabilityExtensionsLogger.LogException(e, Resources.ExceptionUnexpectedErrorProcessingSection);
                }
                finally
                {
                    ReleasePolicyRegistryKeys(machineKey, userKey);
                }
            }
        }
 public ItemTagRepository(IConfigurationAccessor configurationAccessor)
 {
     _configurationAccessor = configurationAccessor;
 }
 /// <summary>
 /// Updates configuration management from the given configuration in the given section.
 /// </summary>
 /// <param name="configurationAccessor">
 /// The accessor for the configuration.
 /// </param>
 /// <param name="sectionName">
 /// The section to update.
 /// </param>
 public void UpdateConfigurationSectionManageability(IConfigurationAccessor configurationAccessor,
                                                     string sectionName)
 {
     using (new GroupPolicyLock())
     {
         DoUpdateConfigurationSectionManageability(configurationAccessor, sectionName);
     }
 }
 public SettingsAccessor(IConfigurationAccessor configurationAccessor)
 {
     _configurationAccessor = configurationAccessor;
 }
Exemple #39
0
 public FlagAccessor(IConfigurationAccessor configurationAccessor)
 {
     _configurationAccessor = configurationAccessor;
 }
 private void UpdateConfiguration(string configSource)
 {
     lock (this.configurationUpdateLock)
     {
         ConfigurationInstanceConfigurationAccessor configurationAccessor = new ConfigurationInstanceConfigurationAccessor(ConfigurationManager.OpenMappedExeConfiguration(this.fileMap, ConfigurationUserLevel.None));
         this.manageabilityHelper.UpdateConfigurationManageability(configurationAccessor);
         List<string> sectionsToNotify = new List<string>();
         bool flag = "".Equals(configSource);
         foreach (string str in this.currentConfigurationAccessor.GetRequestedSectionNames())
         {
             ConfigurationSection currentSection = this.currentConfigurationAccessor.GetSection(str);
             ConfigurationSection section = configurationAccessor.GetSection(str);
             if ((currentSection != null) || (section != null))
             {
                 this.UpdateWatchers(currentSection, section);
                 if ((flag || (section == null)) || ((configSource.Equals(section.SectionInformation.ConfigSource) || (currentSection == null)) || configSource.Equals(currentSection.SectionInformation.ConfigSource)))
                 {
                     sectionsToNotify.Add(str);
                 }
             }
         }
         this.currentConfigurationAccessor = configurationAccessor;
         this.notificationCoordinator.NotifyUpdatedSections(sectionsToNotify);
     }
 }
Exemple #41
0
 public IdentityDataContext(DbContextOptions <IdentityDataContext> options, IConfiguration configuration, IConfigurationAccessor configurationAccessor)
     : base(options)
 {
     _configuration         = configuration;
     _configurationAccessor = configurationAccessor;
 }
Exemple #42
0
 public TemplatesModel(SolutionBuilder solutionBuilder, IConfigurationAccessor configurationAccessor)
 {
     _solutionBuilder       = solutionBuilder;
     _configurationAccessor = configurationAccessor;
 }