Exemple #1
0
        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");
 }
Exemple #6
0
        public Settings(ISettingsReader settingsReader)
        {
            _settingsReader = settingsReader;

            SecondsBeforeConsideredIdle = GetSettingAsInt("ActivityLogger", "SecondsBeforeConsideredIdle");

            SetupCustomSections();
        }
Exemple #7
0
 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;
        }
Exemple #9
0
 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;
 }
Exemple #11
0
 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());
        }
Exemple #14
0
 public KskClient(
     IKskWebClient webClient,
     IKskEstateConverter kskEstateConverter,
     ISettingsReader <KskWebClientOptions> settingsReader,
     ILogger <KskWebClient> logger)
 {
     _webClient          = webClient;
     _kskEstateConverter = kskEstateConverter;
     _settingsReader     = settingsReader;
     _logger             = logger;
 }
Exemple #15
0
 public ZvgClient(
     IZvgWebClient webClient,
     IZvgObjectConverter converter,
     ISettingsReader <ZvgWebClientOptions> settingsReader,
     ILogger <ZvgClient> logger)
 {
     _webClient      = webClient;
     _converter      = converter;
     _settingsReader = settingsReader;
     _logger         = logger;
 }
Exemple #16
0
 public ImmoXXLClient(
     IImmoXXLWebClient webClient,
     IImmoXXLPropertyConverter gutImmoPropertyConverter,
     ISettingsReader <ImmoXXLWebClientOptions> settingsReader,
     ILogger <ImmoXXLClient> logger)
 {
     _webClient = webClient;
     _gutImmoPropertyConverter = gutImmoPropertyConverter;
     _settingsReader           = settingsReader;
     _logger = logger;
 }
Exemple #17
0
 public ImmoscoutListClient(
     IImmoscoutListWebClient webClient,
     IImmoscoutListConverter immoscoutListConverter,
     ISettingsReader <ImmoscoutListWebClientOptions> settingsReader,
     ILogger <ImmoscoutListClient> logger)
 {
     _webClient = webClient;
     _immoscoutListConverter = immoscoutListConverter;
     _settingsReader         = settingsReader;
     _logger = logger;
 }
Exemple #18
0
        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;
        }
Exemple #19
0
        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);
            }
        }
Exemple #20
0
        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;
 }
Exemple #24
0
        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);
        }
Exemple #25
0
        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);
        }
Exemple #28
0
        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);
            }
        }
Exemple #29
0
        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);
        }
Exemple #31
0
        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);
        }
Exemple #32
0
        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;
 }
Exemple #36
0
 /// <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);
 }
Exemple #37
0
 public EmailService(ISettingsReader settingsReader)
 {
     _config = settingsReader.Read();
 }
Exemple #38
0
        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"];
        }
Exemple #43
0
 private void LoadSettings(ISettingsReader reader)
 {
     _settings = reader.Read();
 }
Exemple #44
0
 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();
 }