public BlogSettingsConfigurationProviderTests() : base()
        {
            var connectionStringName = Configuration.GetSection(nameof(PineBlogOptions)).GetValue <string>(nameof(PineBlogOptions.ConnectionStringName));
            var connectionString     = Configuration.GetConnectionString(connectionStringName);

            var optionsAction = DbContextOptionsHelper.Configure(connectionString);

            _provider = new BlogSettingsConfigurationProvider(new BlogSettingsConfigurationSource {
                OptionsAction = optionsAction
            });
        }
Example #2
0
        /// <summary>
        /// Adds PineBlog Entity Framework Core application configuration.
        /// </summary>
        /// <param name="builder">The configuration builder.</param>
        /// <param name="reloadOnChange">Determines whether the source will be loaded if the underlying entity changes.</param>
        /// <returns>The original configuration object.</returns>
        public static IConfigurationBuilder AddPineBlogConfiguration(this IConfigurationBuilder builder, bool reloadOnChange = false)
        {
            var configuration        = builder.Build();
            var connectionStringName = configuration.GetSection(nameof(PineBlogOptions)).GetValue <string>(nameof(PineBlogOptions.ConnectionStringName));
            var connectionString     = configuration.GetConnectionString(connectionStringName);

            var optionsAction = DbContextOptionsHelper.Configure(connectionString);

            return(builder.Add(new BlogSettingsConfigurationSource {
                OptionsAction = optionsAction,
                ReloadOnChange = reloadOnChange
            }));
        }