/// <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; }