public FileReaderResult Read(string settings) { try { JObject settingsJson = JObject.Parse(settings); IEnumerable <JProperty> properties = settingsJson.Root.Select(p => (JProperty)p); IList <ISettingsReaderResult> contents = new List <ISettingsReaderResult>(); foreach (var kvp in _availableReaders) { ISettingsReader reader = kvp.Value; ISettingsReaderResult readResult; JProperty prop = properties.Where(p => p.Name == kvp.Key).SingleOrDefault(); if (prop == null) { readResult = reader.Read(kvp.Key, String.Empty); } else { readResult = reader.Read(prop.Name, prop.Value.ToString()); } contents.Add(readResult); } return(new SettingsFileReaderResult(contents, settingsJson)); } catch (Exception err) { return(new SettingsFileReaderResult(err)); } }
/// <summary> /// Initializes a new instance of the <see cref="CustomThrottlingHandler"/> class. /// </summary> /// <param name="log">Log</param> /// <param name="syncSettingsReader">synchronous settings reader</param> public CustomThrottlingHandler(ILog log, ISettingsReader syncSettingsReader) : base() { this.log = log; this.alert = (string msg, Exception ex) => this.log.LogError(msg, ex); // Read the rate limit from the configuration long rateLimitPerMinute = Convert.ToInt64(syncSettingsReader.ReadValue("RateLimitPerMinute")); // The policy reads the threshold from the settings reader ThrottlePolicy throttlePolicyOnStartup = new ThrottlePolicy(perMinute: rateLimitPerMinute) { ClientThrottling = true }; // Bug fixes <-- WebApiThrottle has a bug. Setting these to null tells WebApiThrottle that we do not do ip-based nor endpoint-based // rate limiting. We avoid the bug this way. throttlePolicyOnStartup.IpRules = null; throttlePolicyOnStartup.EndpointRules = null; // Assign the static throttle policy on startup. Throttle on clients (meaning app keys). this.Policy = throttlePolicyOnStartup; this.Repository = new CacheRepository(); this.Logger = new TracingThrottleLogger(this.log); this.PolicyRepository = new PolicyCacheRepository(); // Set the throttle policy to update every 24 hours this.srvThrottlePolicy = new SelfRefreshingVar <IPolicyRepository>(this.PolicyRepository, TimeUtils.TwentyFourHours, this.RefreshingThottlePolicy, this.alert); }
public WunschimmoClient(IWunschimmoWebClient webClient, IWunschimmoConverter wunschimmoConverter, ISettingsReader <WunschimmoWebClientOptions> settingsReader, ILogger <WunschimmoClient> logger) { _webClient = webClient; _wunschimmoConverter = wunschimmoConverter; _settingsReader = settingsReader; _logger = logger; }
public SettingsRegistrationService(IConfigInjectorLogger logger, ITypeProvider typeProvider, ISettingKeyConvention[] settingKeyConventions, ISettingsReader settingsReader, ISettingsOverrider settingsOverrider, SettingValueConverter settingValueConverter, bool allowEntriesInWebConfigThatDoNotHaveSettingsClasses, Action<IConfigurationSetting> registerAsSingleton) { if (logger == null) throw new ArgumentNullException("logger"); if (typeProvider == null) throw new ArgumentNullException("typeProvider"); if (settingKeyConventions == null) throw new ArgumentNullException("settingKeyConventions"); if (settingsReader == null) throw new ArgumentNullException("settingsReader"); if (settingsOverrider == null) throw new ArgumentNullException("settingsOverrider"); if (settingValueConverter == null) throw new ArgumentNullException("settingValueConverter"); if (registerAsSingleton == null) throw new ArgumentNullException("registerAsSingleton"); _logger = logger; _typeProvider = typeProvider; _settingKeyConventions = settingKeyConventions; _settingsReader = settingsReader; _settingsOverrider = settingsOverrider; _settingValueConverter = settingValueConverter; _allowEntriesInWebConfigThatDoNotHaveSettingsClasses = allowEntriesInWebConfigThatDoNotHaveSettingsClasses; _registerAsSingleton = registerAsSingleton; }
public JavaCompilerProcess() { AppSettingsReader = new SettingsReader(); StartInfo.UseShellExecute = false; StartInfo.RedirectStandardOutput = true; StartInfo.RedirectStandardError = true; StartInfo.FileName = AppSettingsReader.GetValueAsString("javac_path"); }
public Settings(ISettingsReader settingsReader) { _settingsReader = settingsReader; SecondsBeforeConsideredIdle = GetSettingAsInt("ActivityLogger", "SecondsBeforeConsideredIdle"); SetupCustomSections(); }
public DeepThought(ISettingsReader i_pCmdLineReader) { m_szBloxDir = i_pCmdLineReader.BloxDir; m_szSystems = i_pCmdLineReader.Systems; m_pThreads = i_pCmdLineReader.Threads; m_szOutputDir = i_pCmdLineReader.OutputDir; m_Systems = new List<TBSystem>(); }
public SeoController(ISettingsReader settingsReader) { if (settingsReader == null) { throw new ArgumentNullException(nameof(settingsReader)); } _settingsReader = settingsReader; }
public VolksbankFlowfactClient(IVolksbankWebClient webClient, IVolksbankConverter volksbankConverter, ISettingsReader <VolksbankWebClientOptions> settingsReader, ILogger <VolksbankFlowfactClient> logger) { _webClient = webClient; _volksbankConverter = volksbankConverter; _settingsReader = settingsReader; _logger = logger; }
public ImmosuchmaschineClient(IImmosuchmaschineWebClient webClient, IImmosuchmaschineConverter immosuchmaschineConverter, ISettingsReader <ImmosuchmaschineClientOptions> settingsReader, ILogger <ImmosuchmaschineClient> logger) { _webClient = webClient; _immosuchmaschineConverter = immosuchmaschineConverter; _settingsReader = settingsReader; _logger = logger; }
public OhneMaklerClient(IOhneMaklerWebClient webClient, IOhneMaklerConverter ohneMaklerConverter, ISettingsReader <OhneMaklerClientOptions> settingsReader, ILogger <OhneMaklerClient> logger) { _webClient = webClient; _ohneMaklerConverter = ohneMaklerConverter; _settingsReader = settingsReader; _logger = logger; }
public void TestSetup() { var settings = new Settings(); settings.Add("some string", "string value"); settings.Add("some int", 1); settings.Add("some float", 1.3f); var writer = new XmlSettingsWriter(); writer.Write(settings); _reader = new XmlSettingsReader(); }
private void ConfigureLuis(IWindsorContainer container, ISettingsReader settings) { var appId = settings["LUIS:AppId"]; var appKey = settings["LUIS:AppKey"]; var model = new LuisModelAttribute(appId, appKey); container.Register(Component.For <ILuisService>().ImplementedBy <LuisService>() .DependsOn(Dependency.OnValue("model", model)) .LifestyleSingleton()); }
public KskClient( IKskWebClient webClient, IKskEstateConverter kskEstateConverter, ISettingsReader <KskWebClientOptions> settingsReader, ILogger <KskWebClient> logger) { _webClient = webClient; _kskEstateConverter = kskEstateConverter; _settingsReader = settingsReader; _logger = logger; }
public ZvgClient( IZvgWebClient webClient, IZvgObjectConverter converter, ISettingsReader <ZvgWebClientOptions> settingsReader, ILogger <ZvgClient> logger) { _webClient = webClient; _converter = converter; _settingsReader = settingsReader; _logger = logger; }
public ImmoXXLClient( IImmoXXLWebClient webClient, IImmoXXLPropertyConverter gutImmoPropertyConverter, ISettingsReader <ImmoXXLWebClientOptions> settingsReader, ILogger <ImmoXXLClient> logger) { _webClient = webClient; _gutImmoPropertyConverter = gutImmoPropertyConverter; _settingsReader = settingsReader; _logger = logger; }
public ImmoscoutListClient( IImmoscoutListWebClient webClient, IImmoscoutListConverter immoscoutListConverter, ISettingsReader <ImmoscoutListWebClientOptions> settingsReader, ILogger <ImmoscoutListClient> logger) { _webClient = webClient; _immoscoutListConverter = immoscoutListConverter; _settingsReader = settingsReader; _logger = logger; }
public FileReader(string fileName, ISettingsReader settings) { if (settings is FileReader) throw new ArgumentException("settings cannot be of type FileReader", "settings"); var settingsText = ""; if (System.IO.File.Exists(fileName)) settingsText = System.IO.File.ReadAllText(fileName); settings.Settings = settingsText; _settings = settings; FileName = fileName; }
public TokenRefresher(ILogger logger, ISettingsReader settingsReader) { _logger = logger; _settingsReader = settingsReader; _restClientCognitive = new RestClient(COGNITIVE_API_URL); _tokenRefreshTimer = new Timer(RefreshToken, null, 0, NINE_MINUTES); while (string.IsNullOrEmpty(_authorizationToken)) { Thread.Sleep(50); } }
public void ReadSettings(ISettingsReader settings) { settings.EnsureKey(this.Name + ":Port", "9972"); int port = 0; if (!int.TryParse(settings[this.Name + ":Port"], out port)) { port = 9972; } _remote.Port = port; }
public NugetSettings(ISettingsReader reader) { model = reader.Read<SettingsModel>() ?? new SettingsModel { WorkDirectory = AppDomain.CurrentDomain.BaseDirectory, Defaults = new SettingsDefaultsModel { IconUrl = "INPUT-DEFAULT-ICON-URL", LicenceUrl = "INPUT-DEFAULT-LICENCE-URL" } }; }
public SettingsRegistrationService(ITypeProvider typeProvider, Action <IConfigurationSetting> registerAsSingleton, bool allowEntriesInWebConfigThatDoNotHaveSettingsClasses, SettingValueConverter settingValueConverter, ISettingsReader settingsReader, ISettingKeyConvention[] settingKeyConventions) { _typeProvider = typeProvider; _registerAsSingleton = registerAsSingleton; _allowEntriesInWebConfigThatDoNotHaveSettingsClasses = allowEntriesInWebConfigThatDoNotHaveSettingsClasses; _settingValueConverter = settingValueConverter; _settingsReader = settingsReader; _settingKeyConventions = settingKeyConventions; }
public SettingsRegistrationService(Assembly[] assemblies, Action<IConfigurationSetting> registerAsSingleton, bool allowEntriesInWebConfigThatDoNotHaveSettingsClasses, SettingValueConverter settingValueConverter, ISettingsReader settingsReader, ISettingKeyConvention[] settingKeyConventions) { _assemblies = assemblies; _registerAsSingleton = registerAsSingleton; _allowEntriesInWebConfigThatDoNotHaveSettingsClasses = allowEntriesInWebConfigThatDoNotHaveSettingsClasses; _settingValueConverter = settingValueConverter; _settingsReader = settingsReader; _settingKeyConventions = settingKeyConventions; }
public ApplicationSettings Load(string filename) { ILegacySettingsResolver resolver = new DefaultLegacySettingsResolver(); foreach (var factory in ReaderFactoryEnumeration(resolver, filename)) { ISettingsReader reader = null; try { // Create reader from factory. reader = factory(); // Try to read settings. ApplicationSettings settings = reader.Read(); if (settings != null) { Logger.Instance.WriteLine("Loaded settings from \"{0}\"", filename); // Update current settings file. if (CurrentSettingsFile != filename) { CurrentSettingsFile = filename; } return(settings); } } // Stop iterating, file doesn't exist. catch (FileNotFoundException) { break; } // Log other IO exceptions. catch (IOException e) { Logger.Instance.WriteLine("Settings Error: [{0}] {1}", e.GetType().Name, e.Message); } finally { if (reader != null) { reader.Dispose(); } } } // Failed to load. return(null); }
public void ReadSettings(ISettingsReader settings) { settings.EnsureKey(this.Name + ":Port", "9971"); settings.EnsureKey(this.Name + ":ChromeExtension", "mnkmaflojambglihddgpalgbfmogokfd"); int port = 0; if (!int.TryParse(settings[this.Name + ":Port"], out port)) { port = 9971; } _port = port; _chromeExtension = settings[this.Name + ":ChromeExtension"]; }
public SettingsRegistrationService(IConfigInjectorLogger logger, ITypeProvider typeProvider, ISettingKeyConvention[] settingKeyConventions, ISettingsReader settingsReader, ISettingsOverrider settingsOverrider, SettingValueConverter settingValueConverter, bool allowEntriesInWebConfigThatDoNotHaveSettingsClasses, Action <IConfigurationSetting> registerAsSingleton) { if (logger == null) { throw new ArgumentNullException("logger"); } if (typeProvider == null) { throw new ArgumentNullException("typeProvider"); } if (settingKeyConventions == null) { throw new ArgumentNullException("settingKeyConventions"); } if (settingsReader == null) { throw new ArgumentNullException("settingsReader"); } if (settingsOverrider == null) { throw new ArgumentNullException("settingsOverrider"); } if (settingValueConverter == null) { throw new ArgumentNullException("settingValueConverter"); } if (registerAsSingleton == null) { throw new ArgumentNullException("registerAsSingleton"); } _logger = logger; _typeProvider = typeProvider; _settingKeyConventions = settingKeyConventions; _settingsReader = settingsReader; _settingsOverrider = settingsOverrider; _settingValueConverter = settingValueConverter; _allowEntriesInWebConfigThatDoNotHaveSettingsClasses = allowEntriesInWebConfigThatDoNotHaveSettingsClasses; _registerAsSingleton = registerAsSingleton; }
public SystemConfiguration(ISettingsReader settingsReader, [ImportMany] IEnumerable <IDocumentProcessorFactory> factories) { string fileName = settingsReader.GetSetting("printerConfigFile", string.Empty); Precondition.Assert( () => !string.IsNullOrEmpty(fileName) && File.Exists(fileName), "Invalid configuration provided - missing configuration file"); using (Stream inputStream = File.OpenRead(fileName)) { parser = new PrinterConfigurationParser(factories); processorPipeline = parser.Parse(inputStream); } string printerDir = parser.Variables.Get("printer-dir"); string printerFileExt = parser.Variables.Get("printer-file-extension"); string printerName = parser.Variables.Get("printer-name"); string driverName = parser.Variables.Get("printer-driver"); string port = Path.Combine(new DirectoryInfo(printerDir).FullName, Guid.NewGuid().ToString()) + printerFileExt; var driverConfiguration = new DriverConfiguration { ConfigFileName = parser.Variables.Get("driver-config-file"), DataFileName = parser.Variables.Get("driver-data-file"), DependentFileNames = parser.Variables.Get("driver-dependent-file").Split(","[0]), DriverFileName = parser.Variables.Get("driver-path"), Environment = parser.Variables.Get("driver-environment"), HelpFileName = parser.Variables.Get("driver-help-file"), Name = parser.Variables.Get("driver-name") }; printerConfiguration = new VirtualPrinterConfiguration { DefaultPort = port, PrinterName = printerName, DriverConfiguration = driverConfiguration }; Logger.Info("Using the following configuration:"); Logger.Info(string.Empty); Logger.InfoFormat(" Print Name: {0}", printerName); Logger.InfoFormat(" Print Driver: {0}", driverName); Logger.InfoFormat(" Print Directory: {0}", printerDir); Logger.InfoFormat(" File Extension: {0}", printerFileExt); Logger.Info(string.Empty); }
public void ReadSettings(ISettingsReader settings) { settings.EnsureKey(this.Name + ":" + JukeboxCommand.Play.ToString(), "CTRL+ALT+SHIFT+Up"); settings.EnsureKey(this.Name + ":" + JukeboxCommand.Pause.ToString(), "CTRL+ALT+SHIFT+Down"); settings.EnsureKey(this.Name + ":" + JukeboxCommand.PreviousTrack.ToString(), "CTRL+ALT+SHIFT+Left"); settings.EnsureKey(this.Name + ":" + JukeboxCommand.NextTrack.ToString(), "CTRL+ALT+SHIFT+Right"); foreach (string commandName in Enum.GetNames(typeof(JukeboxCommand))) { if (commandName == "PlayAfterPause") continue; var keys = settings[this.Name + ":" + commandName]; if (string.IsNullOrEmpty(keys)) continue; var command = (JukeboxCommand)Enum.Parse(typeof(JukeboxCommand), commandName); RegisterHotKey(keys, command); } }
public FileReader(string fileName, ISettingsReader settings) { if (settings is FileReader) { throw new ArgumentException("settings cannot be of type FileReader", "settings"); } var settingsText = ""; if (System.IO.File.Exists(fileName)) { settingsText = System.IO.File.ReadAllText(fileName); } settings.Settings = settingsText; _settings = settings; FileName = fileName; }
public static ApplicationSettings Load(string path) { ILegacySettingsResolver resolver = new DefaultLegacySettingsResolver(); foreach (Func <ISettingsReader> factory in ReaderFactoryEnumeration(resolver, path)) { ISettingsReader settingsReader = null; try { settingsReader = factory(); // Try to read settings. var settings = settingsReader.Read(); if (settings != null) { Logger.Info($"Loaded settings from \"{path}\""); return(settings); } } catch (DirectoryNotFoundException) { Logger.Info($"Failed to read \"{path}\": Folder does not exist."); return(null); } catch (FileNotFoundException) { // Stop iterating, file doesn't exist. break; } catch (IOException e) { // Log other IO exceptions. Logger.Warn("Failed to read settings", e); } finally { settingsReader?.Dispose(); } } // Failed to load. return(null); }
protected override async Task <ValidationResult> PopulateSettings(SettingsContainer settings) { if (string.IsNullOrWhiteSpace(RepositoryUri)) { return(ValidationResult.Failure($"Missing repository URI")); } Uri repoUri; try { repoUri = RepositoryUri.ToUri(); } catch (UriFormatException) { return(ValidationResult.Failure($"Bad repository URI: '{RepositoryUri}'")); } ISettingsReader reader = await TryGetSettingsReader(repoUri, Platform); if (reader == null) { return(ValidationResult.Failure($"Unable to work out which platform to use {RepositoryUri} could not be matched")); } settings.SourceControlServerSettings.Repository = await reader.RepositorySettings(repoUri, SetAutoMerge ?? false, TargetBranch, MergeStrategy ?? GitPullRequestMergeStrategy.NoFastForward); var baseResult = await base.PopulateSettings(settings); if (!baseResult.IsSuccess) { return(baseResult); } if (settings.SourceControlServerSettings.Repository == null) { return(ValidationResult.Failure($"Could not read repository URI: '{RepositoryUri}'")); } settings.SourceControlServerSettings.Scope = ServerScope.Repository; settings.UserSettings.MaxRepositoriesChanged = 1; settings.UserSettings.Directory = CheckoutDirectory; return(ValidationResult.Success); }
public void ReadSettings(ISettingsReader settings) { settings.EnsureKey(this.Name + ":" + JukeboxCommand.Play.ToString(), "CTRL+ALT+SHIFT+Up"); settings.EnsureKey(this.Name + ":" + JukeboxCommand.Pause.ToString(), "CTRL+ALT+SHIFT+Down"); settings.EnsureKey(this.Name + ":" + JukeboxCommand.PreviousTrack.ToString(), "CTRL+ALT+SHIFT+Left"); settings.EnsureKey(this.Name + ":" + JukeboxCommand.NextTrack.ToString(), "CTRL+ALT+SHIFT+Right"); foreach (string commandName in Enum.GetNames(typeof(JukeboxCommand))) { if (commandName == "PlayAfterPause") { continue; } var keys = settings[this.Name + ":" + commandName]; if (string.IsNullOrEmpty(keys)) { continue; } var command = (JukeboxCommand)Enum.Parse(typeof(JukeboxCommand), commandName); RegisterHotKey(keys, command); } }
public void Setup() { _environmentVariablesProvider = Substitute.For <IEnvironmentVariablesProvider>(); _azureSettingsReader = new AzureDevOpsSettingsReader(new MockedGitDiscoveryDriver(), _environmentVariablesProvider); }
public BusConfiguration(ISettingsReader settingsReader) { _settingsReader = settingsReader; }
/// <summary> /// Initializes a new instance of the <see cref="KVSettingsReader"/> class. /// </summary> /// <param name="syncSettingsReader">synchronous settings reader</param> /// <param name="kv">key vault</param> public KVSettingsReader(ISettingsReader syncSettingsReader, IKV kv) { this.syncSettingsReader = syncSettingsReader; this.kv = kv; }
/// <summary> /// This allows you to substitute your own application settings reader. A good use case for this is in having a unit/convention /// test suite that opens your application's app.config file (rather than the test project's one) and asserts that all configuration /// settings are present and accounted for. /// </summary> public DoYourThingConfigurationConfigurator WithAppSettingsReader(ISettingsReader settingsReader) { _settingsReader = settingsReader; return(this); }
public EmailService(ISettingsReader settingsReader) { _config = settingsReader.Read(); }
public void ReadSettings(ISettingsReader settings) { settings.EnsureKey(this.Name + ":Port", "9972"); int port = 0; if (!int.TryParse(settings[this.Name + ":Port"], out port)) port = 9972; _remote.Port = port; }
public ZmqTransportConfiguration(ISettingsReader settingsReader) { _settingsReader = settingsReader; }
public FileSettingsProvider(ISettingsReader settingsReader) { _settingsReader = settingsReader; }
/// <summary> /// This allows you to substitute your own application settings reader. A good use case for this is in having a unit/convention /// test suite that opens your application's app.config file (rather than the test project's one) and asserts that all configuration /// settings are present and accounted for. /// </summary> public DoYourThingConfigurationConfigurator WithAppSettingsReader(ISettingsReader settingsReader) { _settingsReader = settingsReader; return this; }
public void ReadSettings(ISettingsReader settings) { settings.EnsureKey(this.Name + ":Port", "9971"); settings.EnsureKey(this.Name + ":ChromeExtension", "mnkmaflojambglihddgpalgbfmogokfd"); int port = 0; if (!int.TryParse(settings[this.Name + ":Port"], out port)) port = 9971; _port = port; _chromeExtension = settings[this.Name + ":ChromeExtension"]; }
private void LoadSettings(ISettingsReader reader) { _settings = reader.Read(); }
public void Load(ISettingsReader reader) { LoadSettings(reader); }
public ControllerBase(IMembershipService membershipService, ISettingsReader settingsReader) { MembershipService = membershipService; SettingsReader = settingsReader; }
public QnADialog(ISettingsReader settings) { base.SubscriptionKey = settings["QnaMaker.SubscriptionKey"]; base.KnowledgeBaseId = settings["QnaMaker.KnowledgeBaseId"]; }
public NotificationService(IUnitOfWork unitOfWork, ISettingsReader settingsReader, IEmailService emailService) { _unitOfWork = unitOfWork; _emailService = emailService; _config = settingsReader.Read(); }