예제 #1
0
        public static T Parse <T>(string fileName)
        {
            var parser = new ConfigurationParser(new EnvironmentVariableRepository(
                                                     new EnvironmentVariableSource(),
                                                     new FileVariableSource(ConfigurationTypeEnum.PreferEnvironment, fileName)));

            return(parser.ParseConfiguration <T>());
        }
예제 #2
0
        public static T Parse <T>()
        {
            var parser = new ConfigurationParser(new EnvironmentVariableRepository(
                                                     new EnvironmentVariableSource(),
                                                     new FileVariableSource()));

            return(parser.ParseConfiguration <T>());
        }
예제 #3
0
        public static T ParsePosix <T>(string fileName, ConfigurationTypeEnum configurationTypeEnum, Func <string, string, string> decryptHandler)
        {
            var parser = new ConfigurationParser(new EnvironmentVariableRepository(
                                                     new EnvironmentVariableSource(),
                                                     new FileVariableSource(configurationTypeEnum, fileName),
                                                     configurationTypeEnum));

            return(parser.ParseConfigurationPosix <T>(decryptHandler: decryptHandler, posix: true));
        }
예제 #4
0
        public static T ParsePosix <T>(string fileName, ConfigurationTypeEnum configurationTypeEnum)
        {
            var parser = new ConfigurationParser(new EnvironmentVariableRepository(
                                                     new EnvironmentVariableSource(),
                                                     new FileVariableSource(configurationTypeEnum, fileName),
                                                     configurationTypeEnum));

            return(parser.ParseConfigurationPosix <T>());
        }
예제 #5
0
 private static IWebHostBuilder ConfigureService <T>(IWebHostBuilder hostBuilder, string?fileName = null,
                                                     ConfigurationTypeEnum configurationType      = ConfigurationTypeEnum.PreferEnvironment)
 {
     return(hostBuilder.ConfigureServices(services =>
     {
         var configurationParser = new ConfigurationParser(configurationType, fileName);
         var instance = configurationParser.ParseConfiguration <T>();
         services.AddSingleton(typeof(T), instance);
     }));
 }
예제 #6
0
        public static T Parse <T>(IEnvironmentVariableRepository env)
        {
            var parser = new ConfigurationParser(env);

            return(parser.ParseConfiguration <T>());
        }