public static ILoggingBuilder AddProviderFileWithOptions(
            this ILoggingBuilder loggingBuilder,
            FileProviderOptions fileOptions)
        {
            loggingBuilder
            .AddFileLogger(fileOptions);

            return(loggingBuilder);
        }
Esempio n. 2
0
        public static ILoggingBuilder AddFileLogger(
            this ILoggingBuilder builder,
            FileProviderOptions fileOptions)
        {
            if (fileOptions == null)
            {
                throw new ArgumentNullException(nameof(fileOptions));
            }

            builder.Services
            .AddSingleton <IFileProviderOptions>(fileOptions);

            return(builder.AddFileLogger(builder.Services));
        }
Esempio n. 3
0
        public HierarchyProviderTests()
        {
            var environmentFactoryMock = new Mock <IEnvironmentFactory>();

            environmentFactoryMock.Setup(x => x.GetFileNamePattern(EnvironmentType.Development))
            .Returns("dev");

            var options = new FileProviderOptions
            {
                BasePath = BasePath
            };

            _sut = new HierarchyProvider(options, environmentFactoryMock.Object);
        }
Esempio n. 4
0
        public ConfigurationProviderTests()
        {
            var fileProviderOptions = new FileProviderOptions
            {
                BasePath = BasePath
            };
            var environmentFactory = new EnvironmentFactory();
            var hierarchyProvider  = new HierarchyProvider(fileProviderOptions, environmentFactory);
            var fileReader         = new FileReader();
            var fileParser         = new FileParser();
            var propertiesFilter   = new OverrideFilter();
            var fileProvider       = new FileProvider(hierarchyProvider, fileReader, fileParser, propertiesFilter);
            var objectBuilder      = new ObjectBuilder.ObjectBuilder();

            _sut = new ConfigurationProvider(fileProvider, objectBuilder);
        }
Esempio n. 5
0
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddRazorPages();

            services.AddEasyContent(
                sp =>
            {
                var host                = sp.GetService <IWebHostEnvironment>();
                var fileProvider        = host.WebRootFileProvider;
                var fileProviderOptions =
                    new FileProviderOptions
                {
                    FileProvider = fileProvider
                };
                return(fileProviderOptions);
            });
        }
Esempio n. 6
0
 public HierarchyProvider(FileProviderOptions options, IEnvironmentFactory environmentFactory)
 {
     _basePath           = options.BasePath;
     _environmentFactory = environmentFactory;
 }