Ejemplo n.º 1
0
        /// <nodoc />
        public void SetConfigurationProcessor(IConfigurationProcessor configurationProcessor)
        {
            Contract.Requires(configurationProcessor != null);
            Contract.Requires(!IsSealed);

            m_configurationProcessor = configurationProcessor;
        }
 public DefaultNHibernateSessionFactoryBuilder(IPersistenceConfigurerProvider persistenceConfigurerProvider, IAssemblyProvider assemblyProvider, IList<IAutoPersistenceModelProvider> autoPersistenceModelProviders, IHbmMappingRegisterer hbmMappingRegisterer, IConventionApplier conventionApplier, IConfigurationProcessor configurationProcessor)
 {
     this.persistenceConfigurerProvider = persistenceConfigurerProvider;
     this.assemblyProvider = assemblyProvider;
     this.autoPersistenceModelProviders = autoPersistenceModelProviders;
     this.hbmMappingRegisterer = hbmMappingRegisterer;
     this.conventionApplier = conventionApplier;
     this.configurationProcessor = configurationProcessor;
 }
 public DefaultNHibernateSessionFactoryBuilder(IPersistenceConfigurerProvider persistenceConfigurerProvider, IAssemblyProvider assemblyProvider, IList <IAutoPersistenceModelProvider> autoPersistenceModelProviders, IHbmMappingRegisterer hbmMappingRegisterer, IConventionApplier conventionApplier, IConfigurationProcessor configurationProcessor)
 {
     this.persistenceConfigurerProvider = persistenceConfigurerProvider;
     this.assemblyProvider = assemblyProvider;
     this.autoPersistenceModelProviders = autoPersistenceModelProviders;
     this.hbmMappingRegisterer          = hbmMappingRegisterer;
     this.conventionApplier             = conventionApplier;
     this.configurationProcessor        = configurationProcessor;
 }
 public ConfigurationLoader(
     IStorageProvider storageProvider,
     IConfigurationProcessor configurationProcessor,
     ILogger <ConfigurationLoader> logger)
 {
     _storageProvider        = storageProvider;
     _configurationProcessor = configurationProcessor;
     _logger = logger;
 }
Ejemplo n.º 5
0
        private static void Process(string[] paths, IConfigurationProcessor processor)
        {
            var currentDirectory = Directory.GetCurrentDirectory();
            var l = paths.Length;

            for (var i = 0; i < l; i++)
            {
                var configurationPath     = paths[i];
                var configurationfullPath = PathUtility.ProcessPath(configurationPath);
                var builder = new ConfigurationBuilder().AddJsonFile(configurationfullPath).Build();
                var section = builder.GetSection(SectionName);
                processor.Process(section, configurationfullPath, currentDirectory);
            }
        }
Ejemplo n.º 6
0
        internal static async Task <IEnumerable <(string configName, Configuration)> > LoadConfigFilesAsync(
            IStorageProvider storageProvider,
            IConfigurationProcessor processor,
            ILogger log,
            CancellationToken cancellationToken,
            ExecutionContext executionContext)

        {
            var configs = new List <(string, Configuration)>();
            var paths   = await storageProvider.ListAsync("config/", cancellationToken);

            foreach (var path in paths)
            {
                if ("config/sample.json".Equals(path, StringComparison.OrdinalIgnoreCase))
                {
                    continue; // ignore
                }
                var content = await storageProvider.GetAsync(path, cancellationToken);

                try
                {
                    configs.Add((path, processor.ValidateAndLoad(content)));
                }
                catch (Exception e)
                {
                    log.LogError(e, "Failed to process configuration file " + path);
                }
            }
            if (!paths.Any())
            {
                log.LogWarning("No config files found. Placing config/sample.json in storage!");
                string sampleJsonPath = Path.Combine(executionContext.FunctionAppDirectory, "sample.json");
                var    content        = await File.ReadAllTextAsync(sampleJsonPath, cancellationToken);

                await storageProvider.SetAsync("config/sample.json", content, cancellationToken);
            }
            return(configs.ToArray());
        }
Ejemplo n.º 7
0
 public BlockTransactionLimitConfigurationProcessorTests()
 {
     _blockTransactionLimitProvider = GetRequiredService <IBlockTransactionLimitProvider>();
     _blockTransactionLimitConfigurationProcessor = GetRequiredService <IConfigurationProcessor>();
     _blockStateSetManger = GetRequiredService <IBlockStateSetManger>();
 }
Ejemplo n.º 8
0
 public ApplicationConfiguration(IConfigurationProcessor processor)
 {
     this.Processor = processor;
     this.Current   = this.Processor.LoadConfiguration();
 }