コード例 #1
0
ファイル: MessagesCategory.cs プロジェクト: kadkin/vk
		public MessagesGetObject GetDialogs(MessagesDialogsGetParams @params)
		{
			VkErrors.ThrowIfNumberIsNegative(() => @params.Count);
			return _vk.Call("messages.getDialogs", @params);
		}
コード例 #2
0
ファイル: MessagesCategory.cs プロジェクト: Insiderto/vk
		public ReadOnlyCollection<Message> GetDialogs(out int totalCount, out int unreadCount, uint count = 20, int? offset = null, bool unread = false, long? startMessageId = null, uint? previewLength = null)
		{
			var parameters = new MessagesDialogsGetParams
			{
				StartMessageId = startMessageId,
				Offset = offset.Value,
				PreviewLength = previewLength,
				Count = count,
				Unread = unread
			};
			var response = _vk.Call("messages.getDialogs", parameters);

			// При загрузке списка непрочитанных диалогов в параметре count передается значение unreadCount,
			// а значение totalCount не возвращаеться
			totalCount = response["count"];
			if (unread)
			{
				unreadCount = totalCount;
			} else
			{
				unreadCount = response.ContainsKey("unread_dialogs") ? response["unread_dialogs"] : 0;
			}
			return GetDialogs(parameters).Messages;
		}