Exemple #1
0
        public static VKGroup Deserialise(object group)
        {
            var data = (Dictionary<string,object>)group;
            var _group = new VKGroup ();
            object id, name, screen_name, is_closed, deactivated, is_admin, admin_level, is_member;
            if (data.TryGetValue ("id", out id))
                _group.id = (long)id;

            if (data.TryGetValue ("name", out name))
                _group.name = (string)name;

            if (data.TryGetValue ("screen_name", out screen_name))
                _group.screen_name = (string)screen_name;

            if (data.TryGetValue ("is_closed", out is_closed))
                _group.is_closed = (int)(long)is_closed;

            if (data.TryGetValue ("deactivated", out deactivated))
                _group.deactivated = (string)deactivated;

            if (data.TryGetValue ("is_admin", out is_admin))
                _group.is_admin = (int)(long)is_admin;

            if (data.TryGetValue ("admin_level", out admin_level))
                _group.admin_level = (int)(long)admin_level;

            if (data.TryGetValue ("is_member", out is_member))
                _group.is_member = (int)(long)is_member;

            object type,photo_50,photo_100,photo_200,city,country,place,description,wiki_page;

            if (data.TryGetValue ("type", out type))
                _group.type = (string)type;
            if (data.TryGetValue ("photo_50", out photo_50))
                _group.photo_50 = (string)photo_50;
            if (data.TryGetValue ("photo_100", out photo_100))
                _group.photo_100 = (string)photo_100;
            if (data.TryGetValue ("photo_200", out photo_200))
                _group.photo_200 = (string)photo_200;
            if (data.TryGetValue ("city", out city))
                _group.city = (long)city;
            if (data.TryGetValue ("country", out country))
                _group.country = (long)country;
            if (data.TryGetValue ("place", out place))
                _group.place = VKPlace.Deserialize(place);
            if (data.TryGetValue ("description", out description))
                _group.description = (string)description;
            if (data.TryGetValue ("wiki_page", out wiki_page))
                _group.wiki_page = (string)wiki_page;

            object members_count,counters,start_date,finish_date,can_post,can_see_all_posts,can_upload_doc,can_create_topic;

            if (data.TryGetValue ("members_count", out members_count))
                _group.members_count = (int)(long)members_count;
            if (data.TryGetValue ("counters", out counters))
                _group.counters = VKCounters.Deserialize(counters);
            if (data.TryGetValue ("start_date", out start_date))
                _group.start_date = (long)start_date;
            if (data.TryGetValue ("finish_date", out finish_date))
                _group.finish_date = (long)finish_date;
            if (data.TryGetValue ("can_post", out can_post))
                _group.can_post = (int)(long)can_post;
            if (data.TryGetValue ("can_see_all_posts", out can_see_all_posts))
                _group.can_see_all_posts =(int)(long)can_see_all_posts;
            if (data.TryGetValue ("can_upload_doc", out can_upload_doc))
                _group.can_upload_doc =(int) (long)can_upload_doc;
            if (data.TryGetValue ("can_create_topic", out can_create_topic))
                _group.can_create_topic = (int)(long)can_create_topic;

            object activity,status,contacts,links,fixed_post,verified,site;

            if (data.TryGetValue ("activity", out activity))
                _group.activity = (string)activity;
            if (data.TryGetValue ("status", out status))
                _group.status = (string)status;
            if (data.TryGetValue ("contacts", out contacts))
                _group.contacts = (string)contacts;
            if (data.TryGetValue ("links", out links))
                _group.links = (string)links;
            if (data.TryGetValue ("fixed_post", out fixed_post))
                _group.fixed_post = (long)fixed_post;
            if (data.TryGetValue ("verified", out verified))
                _group.verified = (int)(long)verified;
            if (data.TryGetValue ("site", out site))
                _group.site = (string)site;
            return _group;
        }
        public static VKGroup Deserialise(object group)
        {
            var    data = (Dictionary <string, object>)group;
            var    _group = new VKGroup();
            object id, name, screen_name, is_closed, deactivated, is_admin, admin_level, is_member;

            if (data.TryGetValue("id", out id))
            {
                _group.id = (long)id;
            }

            if (data.TryGetValue("name", out name))
            {
                _group.name = (string)name;
            }

            if (data.TryGetValue("screen_name", out screen_name))
            {
                _group.screen_name = (string)screen_name;
            }

            if (data.TryGetValue("is_closed", out is_closed))
            {
                _group.is_closed = (int)(long)is_closed;
            }

            if (data.TryGetValue("deactivated", out deactivated))
            {
                _group.deactivated = (string)deactivated;
            }

            if (data.TryGetValue("is_admin", out is_admin))
            {
                _group.is_admin = (int)(long)is_admin;
            }

            if (data.TryGetValue("admin_level", out admin_level))
            {
                _group.admin_level = (int)(long)admin_level;
            }

            if (data.TryGetValue("is_member", out is_member))
            {
                _group.is_member = (int)(long)is_member;
            }

            object type, photo_50, photo_100, photo_200, city, country, place, description, wiki_page;

            if (data.TryGetValue("type", out type))
            {
                _group.type = (string)type;
            }
            if (data.TryGetValue("photo_50", out photo_50))
            {
                _group.photo_50 = (string)photo_50;
            }
            if (data.TryGetValue("photo_100", out photo_100))
            {
                _group.photo_100 = (string)photo_100;
            }
            if (data.TryGetValue("photo_200", out photo_200))
            {
                _group.photo_200 = (string)photo_200;
            }
            if (data.TryGetValue("city", out city))
            {
                _group.city = (long)city;
            }
            if (data.TryGetValue("country", out country))
            {
                _group.country = (long)country;
            }
            if (data.TryGetValue("place", out place))
            {
                _group.place = VKPlace.Deserialize(place);
            }
            if (data.TryGetValue("description", out description))
            {
                _group.description = (string)description;
            }
            if (data.TryGetValue("wiki_page", out wiki_page))
            {
                _group.wiki_page = (string)wiki_page;
            }

            object members_count, counters, start_date, finish_date, can_post, can_see_all_posts, can_upload_doc, can_create_topic;

            if (data.TryGetValue("members_count", out members_count))
            {
                _group.members_count = (int)(long)members_count;
            }
            if (data.TryGetValue("counters", out counters))
            {
                _group.counters = VKCounters.Deserialize(counters);
            }
            if (data.TryGetValue("start_date", out start_date))
            {
                _group.start_date = (long)start_date;
            }
            if (data.TryGetValue("finish_date", out finish_date))
            {
                _group.finish_date = (long)finish_date;
            }
            if (data.TryGetValue("can_post", out can_post))
            {
                _group.can_post = (int)(long)can_post;
            }
            if (data.TryGetValue("can_see_all_posts", out can_see_all_posts))
            {
                _group.can_see_all_posts = (int)(long)can_see_all_posts;
            }
            if (data.TryGetValue("can_upload_doc", out can_upload_doc))
            {
                _group.can_upload_doc = (int)(long)can_upload_doc;
            }
            if (data.TryGetValue("can_create_topic", out can_create_topic))
            {
                _group.can_create_topic = (int)(long)can_create_topic;
            }

            object activity, status, contacts, links, fixed_post, verified, site;

            if (data.TryGetValue("activity", out activity))
            {
                _group.activity = (string)activity;
            }
            if (data.TryGetValue("status", out status))
            {
                _group.status = (string)status;
            }
            if (data.TryGetValue("contacts", out contacts))
            {
                _group.contacts = (string)contacts;
            }
            if (data.TryGetValue("links", out links))
            {
                _group.links = (string)links;
            }
            if (data.TryGetValue("fixed_post", out fixed_post))
            {
                _group.fixed_post = (long)fixed_post;
            }
            if (data.TryGetValue("verified", out verified))
            {
                _group.verified = (int)(long)verified;
            }
            if (data.TryGetValue("site", out site))
            {
                _group.site = (string)site;
            }
            return(_group);
        }