public static T ParsePosix <T>(string fileName) { var parser = new ConfigurationParser(new EnvironmentVariableRepository( new EnvironmentVariableSource(), new FileVariableSource(ConfigurationTypeEnum.PreferEnvironment, fileName))); return(parser.ParseConfigurationPosix <T>()); }
public static T ParsePosix <T>() { var parser = new ConfigurationParser(new EnvironmentVariableRepository( new EnvironmentVariableSource(), new FileVariableSource())); return(parser.ParseConfigurationPosix <T>()); }
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)); }
private static IWebHostBuilder ConfigureServicePosix <T>(IWebHostBuilder hostBuilder, string?fileName = null, ConfigurationTypeEnum configurationType = ConfigurationTypeEnum.PreferEnvironment) { return(hostBuilder.ConfigureServices(services => { var configurationParser = new ConfigurationParser(configurationType, fileName); var instance = configurationParser.ParseConfigurationPosix <T>(); services.AddSingleton(typeof(T), instance); })); }
public static T ParsePosix <T>(IEnvironmentVariableRepository env) { var parser = new ConfigurationParser(env); return(parser.ParseConfigurationPosix <T>()); }