public static ConfigLoader <T> Get(String fileName, GetDefaults getDefaults = null) { var output = new ConfigLoader <T>(); output.LoadFromFile(fileName, getDefaults); return(output); }
public static new ResourceServerConfigLoader Get(String fileName, GetDefaults getDefaults = null) { var output = new ResourceServerConfigLoader(); output.LoadFromFile(fileName, getDefaults); return(output); }
public static new SimpleAPIClientConfigLoader Get(String fileName, GetDefaults getDefaults = null) { var output = new SimpleAPIClientConfigLoader(); output.LoadFromFile(fileName, getDefaults); return(output); }
public ConfigLoader <T> LoadFromFile(String fileName, GetDefaults getDefaults = null) { if (File.Exists(fileName)) { var json = File.ReadAllText(fileName); this.instance = JsonSerializer.Deserialize <T>(json); } else if (getDefaults != null) { this.instance = getDefaults(); } return(this); }