コード例 #1
0
 /// <summary>
 /// Reads assets config from <paramref name="configPath"/>.
 /// </summary>
 /// <param name="environment">The environment.</param>
 /// <param name="configPath">The configuration path.</param>
 /// <returns>Assets configuration.</returns>
 /// <remarks>
 /// If <paramref name="environment"/> equals to <see cref="Environment.Development"/> configuration will be read on each call;
 /// otherwise configuration will be read only on first call.
 /// </remarks>
 public static dynamic GetAssetsConfig(Environment environment, String configPath)
 {
     if (Environment.Development.Equals(environment) || assetsConfig == null)
     {
         assetsConfig = YamlDocument.FromFile(configPath);
     }
     return assetsConfig;
 }
コード例 #2
0
        /// <summary>
        /// Fills specified database configuration.
        /// </summary>
        /// <param name="application">The application.</param>
        /// <param name="kernel">The kernel.</param>
        public void Configure(IApplication application, IKernel kernel)
        {
            dynamic databases          = YamlDocument.FromFile(configPath);
            String  currentEnvironment = ConfigurationManager.AppSettings[Constants.Environment];

            foreach (var database in databases)
            {
                application.DatabaseConfiguration[database.Key] = ParseConfiguration(database.Value, application);
                if (currentEnvironment != null && currentEnvironment.Equals(database.Key))
                {
                    databaseConfiguration = application.DatabaseConfiguration[database.Key];
                }
            }
        }
コード例 #3
0
 /// <summary>
 /// Reads plugin assets config from <paramref name="configPath"/>.
 /// </summary>
 /// <param name="configPath">The configuration path.</param>
 /// <returns>Plugin assets configuration.</returns>
 /// <remarks>
 /// </remarks>
 public static dynamic GetPluginAssetsConfig(String configPath)
 {
     return YamlDocument.FromFile(configPath);
 }