Example #1
0
    /// <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);
    }
Example #2
0
    /// <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());
    }
Example #3
0
    /// <summary>
    /// Success handler for the DB initialization.
    /// </summary>
    /// <param name="obj"></param>
    private void InitializationSuccess(object obj)
    {
        this.championDB = obj as ChampionDB;

        championDBInitialized = true;
    }
Example #4
0
    /// <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);
    }
Example #5
0
    /// <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));
    }