public void Load() { var filename = GetStorageFilename(); if (!File.Exists(filename)) { return; } var json = File.ReadAllText(filename); var heroDataJson = JsonConvert.DeserializeObject <List <HeroSaveJson> >(json); foreach (var hero in heroDataJson) { var heroSave = HeroSaveFactory.FromJson(hero); Heroes.Add(heroSave); } }
public void Save() { var heroData = new List <HeroSaveJson>(); foreach (var hero in Heroes) { var heroSaveJson = HeroSaveFactory.ToJson(hero); heroData.Add(heroSaveJson); } var heroDataJson = JsonConvert.SerializeObject(heroData, Formatting.Indented); var filename = GetStorageFilename(); if (File.Exists(filename)) { File.Delete(filename); } File.WriteAllText(filename, heroDataJson); }