/// <summary> /// /// </summary> /// <param name="matchDetail"></param> /// <returns></returns> public static Dictionary <String, Object> ChampionDBToDictionary(ChampionDB championDB) { if (championDB == null) { throw new ArgumentException("parameter championDB is required."); } Dictionary <String, Object> propToValueMap = new Dictionary <String, Object>(); return(propToValueMap); }
/// <summary> /// /// </summary> /// <param name="rawResponse"></param> /// <returns></returns> public static ChampionDB fromJSON(object rawResponse) { if (rawResponse is String) { String json = (String)rawResponse; JsonFx.Json.JsonReader reader = JSONUtils.getJsonReader(json); ChampionDB championDB = new ChampionDB(); championDB = reader.Deserialize <ChampionDB>(); return(championDB); } return(new ChampionDB()); }
/// <summary> /// Success handler for the DB initialization. /// </summary> /// <param name="obj"></param> private void InitializationSuccess(object obj) { this.championDB = obj as ChampionDB; championDBInitialized = true; }
/// <summary> /// /// </summary> /// <param name="propToValueMap"></param> /// <returns></returns> public static ChampionDB DictionaryToChampionDB(Dictionary <String, Object> propToValueMap) { ChampionDB championDB = new ChampionDB(); #region Type Property if (propToValueMap.ContainsKey(ChampionDB.PropertyNames.Type) && propToValueMap[ChampionDB.PropertyNames.Type] is string) { championDB.Type = (string)propToValueMap[ChampionDB.PropertyNames.Type]; } #endregion #region Format Property if (propToValueMap.ContainsKey(ChampionDB.PropertyNames.Format) && propToValueMap[ChampionDB.PropertyNames.Format] is string) { championDB.Format = (string)propToValueMap[ChampionDB.PropertyNames.Format]; } #endregion #region Version Property if (propToValueMap.ContainsKey(ChampionDB.PropertyNames.Version) && propToValueMap[ChampionDB.PropertyNames.Version] is string) { championDB.Version = (string)propToValueMap[ChampionDB.PropertyNames.Version]; } #endregion #region Keys Property if (propToValueMap.ContainsKey(ChampionDB.PropertyNames.Keys) && propToValueMap[ChampionDB.PropertyNames.Keys] is Dictionary <String, Object> ) { Dictionary <String, Object> keyPropValueMap = (Dictionary <String, Object>)propToValueMap[ChampionDB.PropertyNames.Keys]; foreach (KeyValuePair <String, Object> keyDict in keyPropValueMap) { championDB.Keys.Add(keyDict.Key, keyDict.Value as String); } } #endregion #region Data Property if (propToValueMap.ContainsKey(ChampionDB.PropertyNames.Data) && propToValueMap[ChampionDB.PropertyNames.Data] is Dictionary <String, Object> ) { Dictionary <String, Object> championPropValueMap = (Dictionary <String, Object>)propToValueMap[ChampionDB.PropertyNames.Data]; foreach (KeyValuePair <String, Object> championDict in championPropValueMap) { Champion champion = ChampionConverter.DictionaryToChampion(championDict.Value as Dictionary <String, Object>); championDB.Data.Add(championDict.Key, champion); if (!propToValueMap.ContainsKey(ChampionDB.PropertyNames.Keys)) { if (champion.Id == 0) { champion.Id = Int32.Parse(champion.Key); champion.Key = championDict.Key; } championDB.Keys.Add(champion.Id.ToString(), championDict.Key); } } } #endregion return(championDB); }
/// <summary> /// Converts a ChampionDB into a dictionary /// </summary> /// <param name="type">Optional - the type of the value parameter</param> /// <param name="value">Optional - the instance that is to be converted into a dictionary</param> /// <returns>A Dictionary containing the data contained in the value parameter</returns> public override Dictionary <String, Object> WriteJson(Type type, Object value) { ChampionDB championDB = (ChampionDB)value; return(ChampionDBToDictionary(championDB)); }