示例#1
0
        public static List <VKUser> Deserialize(object[] Users)
        {
            List <VKUser> result = new List <VKUser>();

            foreach (var user in Users)
            {
                result.Add(VKUser.Deserialize(user));
            }
            return(result);
        }
示例#2
0
    public static com.playGenesis.VkUnityPlugin.VKUser GetUserWithBdateCityCountry(string response)
    {
        com.playGenesis.VkUnityPlugin.VKUser user = new com.playGenesis.VkUnityPlugin.VKUser();

        //response=response.Remove(0,16);
        //user.id = System.Convert.ToInt32(response.Substring(0,response.IndexOf(',')));

        if (response.Contains("first_name"))
        {
            response = response.Remove(0,response.IndexOf("first_name")+13);
            user.first_name = response.Substring(0,response.IndexOf('\"'));
        }
        if (response.Contains("last_name"))
        {
            response = response.Remove(0,response.IndexOf("last_name")+12);
            user.first_name = response.Substring(0,response.IndexOf('\"'));
        }
        if (response.Contains("sex"))
        {
            response = response.Remove(0,response.IndexOf("sex")+5);
            user.sex = System.Convert.ToInt32(response.Substring(0,1));
        }
        if (response.Contains("bdate"))
        {
            response = response.Remove(0,response.IndexOf("bdate")+8);
            user.bdate = response.Substring(0,response.IndexOf('\"'));
        }
        if (response.Contains("city"))
        {
            response = response.Remove(0,response.IndexOf("title")+8);
            user.city = response.Substring(0,response.IndexOf('\"'));
        }
        if (response.Contains("country"))
        {
            response = response.Remove(0,response.IndexOf("title")+8);
            user.country = response.Substring(0,response.IndexOf('\"'));
        }

        return user;
    }
示例#3
0
        public static VKUser Deserialize(object User)
        {
            var userDeserialized=new VKUser();
            var usr=(Dictionary<string,object>)User;

            object id,firstName,last_name,hidden,deactivated,verified,blacklisted,sex,bdate,city,country,home_town;
            object photo_50,photo_100,photo_200_orig,photo_200,photo_400_orig,photo_max,photo_max_orig;
            object online,lists,domain,has_mobile,mobile_phone,home_phone,site;

            if(usr.TryGetValue("id", out id))
                userDeserialized.id=(long)id;

            if(usr.TryGetValue("first_name", out firstName))
                userDeserialized.first_name=(string)firstName;

            if(usr.TryGetValue("last_name", out last_name))
                userDeserialized.last_name=(string)last_name;

            if(usr.TryGetValue("deactivated", out deactivated))
                userDeserialized.deactivated=(string)deactivated;

            if(usr.TryGetValue("hidden", out hidden))
                userDeserialized.hidden=(int)(long)hidden;

            if(usr.TryGetValue("verified", out verified))
                userDeserialized.verified=(int)(long)verified;

            if(usr.TryGetValue("blacklisted", out blacklisted))
                userDeserialized.blacklisted=(int)(long)blacklisted;

            if(usr.TryGetValue("sex", out sex))
                userDeserialized.sex=(int)(long)sex;

            if(usr.TryGetValue("bdate", out bdate))
                userDeserialized.bdate=(string)bdate;

            if(usr.TryGetValue("city", out city))
                userDeserialized.city=(string)city;

            if(usr.TryGetValue("country", out country))
                userDeserialized.country=(string)country;

            if(usr.TryGetValue("home_town", out home_town))
                userDeserialized.home_town=(string)home_town;

            if(usr.TryGetValue("home_phone", out home_phone))
                userDeserialized.home_phone=(string)home_phone;

            if(usr.TryGetValue("photo_50", out photo_50))
                userDeserialized.photo_50=(string)photo_50;

            if(usr.TryGetValue("photo_100", out photo_100))
                userDeserialized.photo_100=(string)photo_100;

            if(usr.TryGetValue("photo_200", out photo_200))
                userDeserialized.photo_200=(string)photo_200;

            if(usr.TryGetValue("photo_200_orig", out photo_200_orig))
                userDeserialized.photo_200_orig=(string)photo_200_orig;

            if(usr.TryGetValue("photo_400_orig", out photo_400_orig))
                userDeserialized.photo_400_orig=(string)photo_400_orig;

            if(usr.TryGetValue("photo_max", out photo_max))
                userDeserialized.photo_max=(string)photo_max;

            if(usr.TryGetValue("photo_max_orig", out photo_max_orig))
                userDeserialized.photo_max_orig=(string)photo_max_orig;

            if(usr.TryGetValue("online", out online))
                userDeserialized.online=int.Parse(online.ToString());

            if (usr.TryGetValue ("lists", out lists)) {
                userDeserialized.lists =new List<long>();
                ((List<object>)lists).ForEach(i=>userDeserialized.lists.Add((long)i));
            }

            if(usr.TryGetValue("domain", out domain))
                userDeserialized.domain=(string)domain;

            if(usr.TryGetValue("has_mobile", out has_mobile))
                userDeserialized.has_mobile=(int)(long)has_mobile;

            if(usr.TryGetValue("mobile_phone", out mobile_phone))
                userDeserialized.mobile_phone=(string)mobile_phone;

            if(usr.TryGetValue("home_phone", out home_phone))
                userDeserialized.home_phone=(string)home_phone;

            if(usr.TryGetValue("site", out site))
                userDeserialized.site=(string)site;

            object university,university_name,faculty,faculty_name,graduation;

            if(usr.TryGetValue("university", out university))
                userDeserialized.university=(long)university;

            if(usr.TryGetValue("university_name", out university_name))
                userDeserialized.university_name=(string)university_name;

            if(usr.TryGetValue("faculty", out faculty))
                userDeserialized.faculty=(long)faculty;

            if(usr.TryGetValue("faculty_name", out faculty_name))
                userDeserialized.faculty_name=(string)faculty_name;

            if(usr.TryGetValue("graduation", out graduation))
                userDeserialized.graduation=(int)(long)graduation;

            object universities,schools,status,status_audio,followers_count,common_count,counters,occupation;

            if(usr.TryGetValue("universities", out universities))
            {
                var _universities=new List<VKUniversity>();
                var unidata=(List<object>)universities;
                foreach(var u in unidata)
                {
                    _universities.Add(VKUniversity.Deserialize(u));
                }

                userDeserialized.universities=_universities;
            }

            if(usr.TryGetValue("schools", out schools))	{
                var _schools=new List<VKSchool>();
                var unidata=(List<object>)schools;
                foreach(var s in unidata)
                {
                    _schools.Add(VKSchool.Deserialize(s));
                }

                userDeserialized.schools=_schools;
            }

            if(usr.TryGetValue("status", out status))
                userDeserialized.status=(string)status;

            if(usr.TryGetValue("status_audio", out status_audio))
                userDeserialized.status_audio=VKAudio.Deserialize(status_audio);

            if(usr.TryGetValue("followers_count", out followers_count))
                userDeserialized.followers_count=(int)(long)followers_count;

            if(usr.TryGetValue("common_count", out common_count))
                userDeserialized.common_count=(int)(long)common_count;

            if(usr.TryGetValue("counters", out counters))
                userDeserialized.counters=VKCounters.Deserialize(counters);

            if(usr.TryGetValue("occupation", out occupation))
                userDeserialized.occupation=VKUserOccupation.Deserialize(occupation);

            object nickname,relatives,relation,personal,facebook,twitter,livejournal,instagram,exports,wall_comments;

            if(usr.TryGetValue("nickname", out nickname))
                userDeserialized.nickname=(string)nickname;

            if(usr.TryGetValue("relatives", out relatives))
            {
                var rel=(List<object>)relatives;
                var _relatives=new List<VKUserRelative>();
                foreach (var r in rel)
                {
                    _relatives.Add(VKUserRelative.Deserialize(r));
                }
                userDeserialized.relatives=_relatives;
            }

            if(usr.TryGetValue("relation", out relation))
                userDeserialized.relation=(int)(long)relation;

            if(usr.TryGetValue("personal", out personal))
                userDeserialized.personal=VKUserPersonal.Deserialize(personal);

            if(usr.TryGetValue("facebook", out facebook))
                userDeserialized.facebook=(string)facebook;

            if(usr.TryGetValue("twitter", out twitter))
                userDeserialized.twitter=(string)twitter;

            if(usr.TryGetValue("livejournal", out livejournal))
                userDeserialized.livejournal=(string)livejournal;

            if(usr.TryGetValue("instagram", out instagram))
                userDeserialized.instagram=(string)instagram;

            if(usr.TryGetValue("exports", out exports))
                userDeserialized.exports=VKUserExports.Deserialize(exports);

            if(usr.TryGetValue("wall_comments", out wall_comments))
                userDeserialized.wall_comments=(int)(long)wall_comments;

            object activities,interests,movies,tv,books,games,about,
            quotes,can_post,can_see_all_posts,can_see_audio,can_write_private_message,
            timezone,screen_name,maiden_name;

            if(usr.TryGetValue("activities", out activities))
                userDeserialized.activities=(string)activities;

            if(usr.TryGetValue("interests", out interests))
                userDeserialized.interests=(string)interests;

            if(usr.TryGetValue("movies", out movies))
                userDeserialized.movies=(string)movies;

            if(usr.TryGetValue("tv", out tv))
                userDeserialized.tv=(string)tv;

            if(usr.TryGetValue("books", out books))
                userDeserialized.books=(string)books;

            if(usr.TryGetValue("games", out games))
                userDeserialized.games=(string)games;

            if(usr.TryGetValue("about", out about))
                userDeserialized.about=(string)about;

            if(usr.TryGetValue("quotes", out quotes))
                userDeserialized.quotes=(string)quotes;

            if(usr.TryGetValue("can_post", out can_post))
                userDeserialized.can_post=(int)(long)can_post;

            if(usr.TryGetValue("can_see_all_posts", out can_see_all_posts))
                userDeserialized.can_see_all_posts=(int)(long)can_see_all_posts;

            if(usr.TryGetValue("can_see_audio", out can_see_audio))
                userDeserialized.can_see_audio=(int)(long)can_see_audio;

            if(usr.TryGetValue("can_write_private_message", out can_write_private_message))
                userDeserialized.can_write_private_message=(int)(long)can_write_private_message;

            if(usr.TryGetValue("timezone", out timezone))
                userDeserialized.timezone=(int)(long)timezone;

            if(usr.TryGetValue("screen_name", out screen_name))
                userDeserialized.screen_name=(string)screen_name;

            if(usr.TryGetValue("maiden_name", out maiden_name))
                userDeserialized.maiden_name=(string)maiden_name;

            return userDeserialized;
        }
示例#4
0
        public static VKUser Deserialize(object User)
        {
            var userDeserialized = new VKUser();
            var usr = (Dictionary <string, object>)User;

            object id, firstName, last_name, hidden, deactivated, verified, blacklisted, sex, bdate, city, country, home_town;
            object photo_50, photo_100, photo_200_orig, photo_200, photo_400_orig, photo_max, photo_max_orig;
            object online, lists, domain, has_mobile, mobile_phone, home_phone, site;

            if (usr.TryGetValue("id", out id))
            {
                userDeserialized.id = (long)id;
            }

            if (usr.TryGetValue("first_name", out firstName))
            {
                userDeserialized.first_name = (string)firstName;
            }

            if (usr.TryGetValue("last_name", out last_name))
            {
                userDeserialized.last_name = (string)last_name;
            }

            if (usr.TryGetValue("deactivated", out deactivated))
            {
                userDeserialized.deactivated = (string)deactivated;
            }

            if (usr.TryGetValue("hidden", out hidden))
            {
                userDeserialized.hidden = (int)(long)hidden;
            }

            if (usr.TryGetValue("verified", out verified))
            {
                userDeserialized.verified = (int)(long)verified;
            }

            if (usr.TryGetValue("blacklisted", out blacklisted))
            {
                userDeserialized.blacklisted = (int)(long)blacklisted;
            }

            if (usr.TryGetValue("sex", out sex))
            {
                userDeserialized.sex = (int)(long)sex;
            }

            if (usr.TryGetValue("bdate", out bdate))
            {
                userDeserialized.bdate = (string)bdate;
            }

            if (usr.TryGetValue("city", out city))
            {
                userDeserialized.city = (string)city;
            }

            if (usr.TryGetValue("country", out country))
            {
                userDeserialized.country = (string)country;
            }

            if (usr.TryGetValue("home_town", out home_town))
            {
                userDeserialized.home_town = (string)home_town;
            }

            if (usr.TryGetValue("home_phone", out home_phone))
            {
                userDeserialized.home_phone = (string)home_phone;
            }

            if (usr.TryGetValue("photo_50", out photo_50))
            {
                userDeserialized.photo_50 = (string)photo_50;
            }

            if (usr.TryGetValue("photo_100", out photo_100))
            {
                userDeserialized.photo_100 = (string)photo_100;
            }

            if (usr.TryGetValue("photo_200", out photo_200))
            {
                userDeserialized.photo_200 = (string)photo_200;
            }

            if (usr.TryGetValue("photo_200_orig", out photo_200_orig))
            {
                userDeserialized.photo_200_orig = (string)photo_200_orig;
            }

            if (usr.TryGetValue("photo_400_orig", out photo_400_orig))
            {
                userDeserialized.photo_400_orig = (string)photo_400_orig;
            }

            if (usr.TryGetValue("photo_max", out photo_max))
            {
                userDeserialized.photo_max = (string)photo_max;
            }

            if (usr.TryGetValue("photo_max_orig", out photo_max_orig))
            {
                userDeserialized.photo_max_orig = (string)photo_max_orig;
            }

            if (usr.TryGetValue("online", out online))
            {
                userDeserialized.online = int.Parse(online.ToString());
            }

            if (usr.TryGetValue("lists", out lists))
            {
                userDeserialized.lists = new List <long>();
                foreach (var i in (List <object>)lists)
                {
                    userDeserialized.lists.Add((long)i);
                }
            }

            if (usr.TryGetValue("domain", out domain))
            {
                userDeserialized.domain = (string)domain;
            }

            if (usr.TryGetValue("has_mobile", out has_mobile))
            {
                userDeserialized.has_mobile = (int)(long)has_mobile;
            }

            if (usr.TryGetValue("mobile_phone", out mobile_phone))
            {
                userDeserialized.mobile_phone = (string)mobile_phone;
            }

            if (usr.TryGetValue("home_phone", out home_phone))
            {
                userDeserialized.home_phone = (string)home_phone;
            }

            if (usr.TryGetValue("site", out site))
            {
                userDeserialized.site = (string)site;
            }

            object university, university_name, faculty, faculty_name, graduation;

            if (usr.TryGetValue("university", out university))
            {
                userDeserialized.university = (long)university;
            }

            if (usr.TryGetValue("university_name", out university_name))
            {
                userDeserialized.university_name = (string)university_name;
            }

            if (usr.TryGetValue("faculty", out faculty))
            {
                userDeserialized.faculty = (long)faculty;
            }

            if (usr.TryGetValue("faculty_name", out faculty_name))
            {
                userDeserialized.faculty_name = (string)faculty_name;
            }

            if (usr.TryGetValue("graduation", out graduation))
            {
                userDeserialized.graduation = (int)(long)graduation;
            }

            object universities, schools, status, status_audio, followers_count, common_count, counters, occupation;

            if (usr.TryGetValue("universities", out universities))
            {
                var _universities = new List <VKUniversity>();
                var unidata       = (List <object>)universities;
                foreach (var u in unidata)
                {
                    _universities.Add(VKUniversity.Deserialize(u));
                }

                userDeserialized.universities = _universities;
            }

            if (usr.TryGetValue("schools", out schools))
            {
                var _schools = new List <VKSchool>();
                var unidata  = (List <object>)schools;
                foreach (var s in unidata)
                {
                    _schools.Add(VKSchool.Deserialize(s));
                }

                userDeserialized.schools = _schools;
            }

            if (usr.TryGetValue("status", out status))
            {
                userDeserialized.status = (string)status;
            }

            if (usr.TryGetValue("status_audio", out status_audio))
            {
                userDeserialized.status_audio = VKAudio.Deserialize(status_audio);
            }

            if (usr.TryGetValue("followers_count", out followers_count))
            {
                userDeserialized.followers_count = (int)(long)followers_count;
            }

            if (usr.TryGetValue("common_count", out common_count))
            {
                userDeserialized.common_count = (int)(long)common_count;
            }


            if (usr.TryGetValue("counters", out counters))
            {
                userDeserialized.counters = VKCounters.Deserialize(counters);
            }

            if (usr.TryGetValue("occupation", out occupation))
            {
                userDeserialized.occupation = VKUserOccupation.Deserialize(occupation);
            }

            object nickname, relatives, relation, personal, facebook, twitter, livejournal, instagram, exports, wall_comments;

            if (usr.TryGetValue("nickname", out nickname))
            {
                userDeserialized.nickname = (string)nickname;
            }

            if (usr.TryGetValue("relatives", out relatives))
            {
                var rel        = (List <object>)relatives;
                var _relatives = new List <VKUserRelative>();
                foreach (var r in rel)
                {
                    _relatives.Add(VKUserRelative.Deserialize(r));
                }
                userDeserialized.relatives = _relatives;
            }

            if (usr.TryGetValue("relation", out relation))
            {
                userDeserialized.relation = (int)(long)relation;
            }

            if (usr.TryGetValue("personal", out personal))
            {
                userDeserialized.personal = VKUserPersonal.Deserialize(personal);
            }

            if (usr.TryGetValue("facebook", out facebook))
            {
                userDeserialized.facebook = (string)facebook;
            }

            if (usr.TryGetValue("twitter", out twitter))
            {
                userDeserialized.twitter = (string)twitter;
            }

            if (usr.TryGetValue("livejournal", out livejournal))
            {
                userDeserialized.livejournal = (string)livejournal;
            }

            if (usr.TryGetValue("instagram", out instagram))
            {
                userDeserialized.instagram = (string)instagram;
            }

            if (usr.TryGetValue("exports", out exports))
            {
                userDeserialized.exports = VKUserExports.Deserialize(exports);
            }

            if (usr.TryGetValue("wall_comments", out wall_comments))
            {
                userDeserialized.wall_comments = (int)(long)wall_comments;
            }

            object activities, interests, movies, tv, books, games, about,
                   quotes, can_post, can_see_all_posts, can_see_audio, can_write_private_message,
                   timezone, screen_name, maiden_name;

            if (usr.TryGetValue("activities", out activities))
            {
                userDeserialized.activities = (string)activities;
            }


            if (usr.TryGetValue("interests", out interests))
            {
                userDeserialized.interests = (string)interests;
            }

            if (usr.TryGetValue("movies", out movies))
            {
                userDeserialized.movies = (string)movies;
            }

            if (usr.TryGetValue("tv", out tv))
            {
                userDeserialized.tv = (string)tv;
            }

            if (usr.TryGetValue("books", out books))
            {
                userDeserialized.books = (string)books;
            }

            if (usr.TryGetValue("games", out games))
            {
                userDeserialized.games = (string)games;
            }

            if (usr.TryGetValue("about", out about))
            {
                userDeserialized.about = (string)about;
            }

            if (usr.TryGetValue("quotes", out quotes))
            {
                userDeserialized.quotes = (string)quotes;
            }

            if (usr.TryGetValue("can_post", out can_post))
            {
                userDeserialized.can_post = (int)(long)can_post;
            }

            if (usr.TryGetValue("can_see_all_posts", out can_see_all_posts))
            {
                userDeserialized.can_see_all_posts = (int)(long)can_see_all_posts;
            }

            if (usr.TryGetValue("can_see_audio", out can_see_audio))
            {
                userDeserialized.can_see_audio = (int)(long)can_see_audio;
            }

            if (usr.TryGetValue("can_write_private_message", out can_write_private_message))
            {
                userDeserialized.can_write_private_message = (int)(long)can_write_private_message;
            }

            if (usr.TryGetValue("timezone", out timezone))
            {
                userDeserialized.timezone = (int)(long)timezone;
            }

            if (usr.TryGetValue("screen_name", out screen_name))
            {
                userDeserialized.screen_name = (string)screen_name;
            }

            if (usr.TryGetValue("maiden_name", out maiden_name))
            {
                userDeserialized.maiden_name = (string)maiden_name;
            }

            return(userDeserialized);
        }