Обновления в личных сообщениях пользователя.
Esempio n. 1
0
		/// <summary>
		/// Разобрать из json.
		/// </summary>
		/// <param name="response">Ответ сервера.</param>
		/// <returns></returns>
		internal static LongPollHistoryResponse FromJson(VkResponse response)
		{
            var fromJson = new LongPollHistoryResponse
            {
                UnreadMessages = response["messages"]["count"],
				Messages = response["messages"]["items"].ToReadOnlyCollectionOf<Message>(x => x),
				Profiles = response["profiles"].ToReadOnlyCollectionOf<User>(x => x),
				NewPts = response["new_pts"]
			};
			VkResponseArray historys = response["history"];
			foreach (var history in historys)
			{
				VkResponseArray item = history;
				fromJson.History.Add(new ReadOnlyCollection<long>(item.ToReadOnlyCollectionOf<long>(x => x)));
			}
			return fromJson;
		}
Esempio n. 2
0
        /// <summary>
        /// Разобрать из json.
        /// </summary>
        /// <param name="response">Ответ сервера.</param>
        /// <returns></returns>
        internal static LongPollHistoryResponse FromJson(VkResponse response)
        {
            var fromJson = new LongPollHistoryResponse
            {
                UnreadMessages = response["messages"]["count"],
                Messages       = response["messages"]["items"].ToReadOnlyCollectionOf <Message>(x => x),
                Profiles       = response["profiles"].ToReadOnlyCollectionOf <User>(x => x),
                NewPts         = response["new_pts"]
            };
            VkResponseArray historys = response["history"];

            foreach (var history in historys)
            {
                VkResponseArray item = history;
                fromJson.History.Add(new ReadOnlyCollection <long>(item.ToReadOnlyCollectionOf <long>(x => x)));
            }
            return(fromJson);
        }
Esempio n. 3
0
        /// <summary>
        /// Разобрать из json.
        /// </summary>
        /// <param name="response"> Ответ сервера. </param>
        /// <returns> </returns>
        public static LongPollHistoryResponse FromJson(VkResponse response)
        {
            var fromJson = new LongPollHistoryResponse
            {
                UnreadMessages = response[key : "messages"][key : "count"]
                , Messages     = response[key : "messages"][key : "items"].ToReadOnlyCollectionOf <Message>(selector : x => x)
                , Profiles     = response[key : "profiles"].ToReadOnlyCollectionOf <User>(selector : x => x)
                , Groups       = response[key : "groups"].ToReadOnlyCollectionOf <Group>(selector : x => x)
                , NewPts       = response[key : "new_pts"]
                , More         = response[key : "more"]
            };

            VkResponseArray historys = response[key : "history"];

            foreach (var history in historys)
            {
                VkResponseArray item = history;
                fromJson.History.Add(item: new ReadOnlyCollection <long>(list: item.ToReadOnlyCollectionOf <long>(selector: x => x)));
            }

            return(fromJson);
        }