Exemple #1
0
        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);
        }
Exemple #2
0
        public MessagesGetObject GetDialogs(MessagesDialogsGetParams @params)
        {
            VkErrors.ThrowIfNumberIsNegative(expr: () => @params.Count);

            return(_vk.Call(methodName: "messages.getDialogs", parameters: @params));
        }
Exemple #3
0
 public MessagesGetObject GetDialogs(MessagesDialogsGetParams @params)
 {
     VkErrors.ThrowIfNumberIsNegative(() => @params.Count);
     return(_vk.Call("messages.getDialogs", @params));
 }
Exemple #4
0
 /// <inheritdoc />
 public Task <MessagesGetObject> GetDialogsAsync(MessagesDialogsGetParams @params)
 {
     return(TypeHelper.TryInvokeMethodAsync(func: () => GetDialogs(@params: @params)));
 }
Exemple #5
0
		public MessagesGetObject GetDialogs(MessagesDialogsGetParams @params)
		{
			VkErrors.ThrowIfNumberIsNegative(() => @params.Count);
			return _vk.Call("messages.getDialogs", @params);
		}
Exemple #6
0
		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;
		}
Exemple #7
0
 public MessagesGetObject GetDialogs(MessagesDialogsGetParams @params)
 {
     throw new NotImplementedException();
 }
Exemple #8
0
 public Task <MessagesGetObject> GetDialogsAsync(MessagesDialogsGetParams @params)
 {
     throw new NotImplementedException();
 }
Exemple #9
0
 /// <inheritdoc />
 public async Task <MessagesGetObject> GetDialogsAsync(MessagesDialogsGetParams @params)
 {
     return(await TypeHelper.TryInvokeMethodAsync(() => _vk.Messages.GetDialogs(@params)));
 }