コード例 #1
0
        public static List <invitationRequest> PopulateGameInviteJson()
        {
            List <invitationRequest> ItemList = new List <invitationRequest>();

            PVPNetConnect.RiotObjects.Gameinvite.Contract.InvitationRequest Invite = new PVPNetConnect.RiotObjects.Gameinvite.Contract.InvitationRequest();
            if (Invite.GameMetaData != null)
            {
                string itemJSON = File.ReadAllText(Invite.GameMetaData);
                JavaScriptSerializer        serializer       = new JavaScriptSerializer();
                Dictionary <string, object> deserializedJSON = serializer.Deserialize <Dictionary <string, object> >(itemJSON);
                Dictionary <string, object> itemData         = deserializedJSON["data"] as Dictionary <string, object>;

                foreach (KeyValuePair <string, object> item in itemData)
                {
                    invitationRequest           newItem          = new invitationRequest();
                    Dictionary <string, object> singularItemData = item.Value as Dictionary <string, object>;
                    newItem.queueId          = singularItemData["queueId"] as int?;
                    newItem.isRanked         = singularItemData["isRanked"] as bool?;
                    newItem.rankedTeamName   = singularItemData["rankedTeamName"] as string;
                    newItem.mapId            = singularItemData["mapId"] as int?;
                    newItem.gameTypeConfigId = singularItemData["gameTypeConfigId"] as int?;
                    newItem.gameMode         = singularItemData["gameMode"] as string;
                    newItem.gameType         = singularItemData["gameType"] as string;

                    ItemList.Add(newItem);
                }
            }


            return(ItemList);
        }
コード例 #2
0
        public static List<invitationRequest> PopulateGameInviteJson()
        {
            List<invitationRequest> ItemList = new List<invitationRequest>();
            PVPNetConnect.RiotObjects.Gameinvite.Contract.InvitationRequest Invite = new PVPNetConnect.RiotObjects.Gameinvite.Contract.InvitationRequest();
            if (Invite.GameMetaData != null)
            {
                string itemJSON = File.ReadAllText(Invite.GameMetaData);
                JavaScriptSerializer serializer = new JavaScriptSerializer();
                Dictionary<string, object> deserializedJSON = serializer.Deserialize<Dictionary<string, object>>(itemJSON);
                Dictionary<string, object> itemData = deserializedJSON["data"] as Dictionary<string, object>;

                foreach (KeyValuePair<string, object> item in itemData)
                {
                    invitationRequest newItem = new invitationRequest();
                    Dictionary<string, object> singularItemData = item.Value as Dictionary<string, object>;
                    newItem.queueId = singularItemData["queueId"] as int?;
                    newItem.isRanked = singularItemData["isRanked"] as bool?;
                    newItem.rankedTeamName = singularItemData["rankedTeamName"] as string;
                    newItem.mapId = singularItemData["mapId"] as int?;
                    newItem.gameTypeConfigId = singularItemData["gameTypeConfigId"] as int?;
                    newItem.gameMode = singularItemData["gameMode"] as string;
                    newItem.gameType = singularItemData["gameType"] as string;

                    ItemList.Add(newItem);
                }
            }
            

            return ItemList;
        }