Esempio n. 1
0
        /// <summary>
        /// Initializes the configuration manager.
        /// </summary>
        /// <param name="configManager">The configuration manager.</param>
        private void InitConfigurationManger(ConfigManager configManager)
        {
            Assembly assembly = GetType()
                                .Assembly;
            var configJson = assembly.GetManifestResourceNames()
                             .FirstOrDefault(n => n.EndsWith("config.json", StringComparison.InvariantCultureIgnoreCase));


            if (!string.IsNullOrEmpty(configJson))
            {
                using (var stream = assembly.GetManifestResourceStream(configJson)) {
                    if (stream != null)
                    {
                        using (var reader = new StreamReader(stream)) {
                            string json = reader.ReadToEnd();
                            if (StringUtils.IsNotEmpty(json))
                            {
                                configManager.AddConfigJsonString(json);
                            }
                        }
                    }
                }
            }

            if (File.Exists("config.json"))
            {
                configManager.AddConfigFilePaths("config.json");
            }
        }