Beispiel #1
0
        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);
        }
Beispiel #4
0
        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);
        }