/// <summary> /// Returns a dictionary of experience levels as represented by the supplied json string. /// </summary> /// <param name="json"></param> /// <returns></returns> public Dictionary<int, ExperienceLevel> LevelsFromJSON(string json) { Dictionary<int, ExperienceLevel> itemDictionary = new Dictionary<int, ExperienceLevel>(); ExperienceLevelAPIMorph morph = new ExperienceLevelAPIMorph(); List<ExperienceLevelAPI> itemList = Converter.Deserialize<List<ExperienceLevelAPI>>(json); foreach (ExperienceLevelAPI item in itemList) { itemDictionary[item.Level] = (ExperienceLevel)morph.ToBusinessFormat(item); } return itemDictionary; }
/// <summary> /// Returns a string that represents the dictionary of experience levels in json format. /// </summary> /// <param name="items"></param> /// <returns></returns> public string LevelsToJSON(Dictionary<int, ExperienceLevel> items) { ExperienceLevelAPIMorph morph = new ExperienceLevelAPIMorph(); List<ExperienceLevelAPI> itemList = new List<ExperienceLevelAPI>(); foreach (ExperienceLevel item in items.Values) { itemList.Add((ExperienceLevelAPI)morph.ToAPIFormat(item)); } return Converter.Serlialize<List<ExperienceLevelAPI>>(itemList); }