using Newtonsoft.Json; namespace ModpackUpdater.Model; public class ModpackConfig { public bool Maintenance { get; set; } public string Name { get; set; } public string Key { get; set; } public string UpdateUrl { get; set; } public string InstallUrl { get; set; } [JsonIgnore] public string ConfigUrl { get; set; } public static ModpackConfig LoadFromUrl(string url) { string result = new HttpClient().GetStringAsync(url).Result; var config = JsonConvert.DeserializeObject(result); config.ConfigUrl = url; return config; } }