Beispiel #1
0
 /// <summary>
 /// ДАННЫЙ МЕТОД НЕ РЕАЛИЗОВАН!!!
 /// </summary>
 /// <param name="attach"></param>
 /// <returns></returns>
 /// <remarks>
 /// Для вызова этого метода Ваше приложение должно иметь права с битовой маской, содержащей <see cref="Settings.Video"/>.
 /// Страница документации ВКонтакте <see href="http://vk.com/dev/video.createComment"/>.
 /// </remarks>
 public long CreateComment(Attachment attach)
 {
     // todo сделать версию с прикладыванием приложения
     throw new NotImplementedException();
 }
Beispiel #2
0
 /// <summary>
 /// ДАННЫЙ МЕТОД НЕ РЕАЛИЗОВАН!!!
 /// </summary>
 /// <param name="attach"></param>
 /// <returns></returns>
 /// <remarks>
 /// Для вызова этого метода Ваше приложение должно иметь права с битовой маской, содержащей <see cref="Settings.Video"/>.
 /// Страница документации ВКонтакте <see href="http://vk.com/dev/video.editComment"/>.
 /// </remarks>
 public bool EditComment(Attachment attach)
 {
     // todo add version with attachment
     throw new NotImplementedException();
 }
Beispiel #3
0
        /// <summary>
        /// Посылает личное сообщение.
        /// </summary>
        /// <param name="id">
        /// Если параметр <paramref name="isChat"/> равен false, то задает идентификатор пользователя, которому необходимо послать сообщение.
        /// Если параметр <paramref name="isChat"/> равен true, то задает идентификатор беседы, к которой будет относиться сообщение.
        /// </param>
        /// <param name="isChat">Признак посылается ли сообщение в беседу (true) или указанному пользователю (false).</param>
        /// <param name="message">Текст личного cообщения (является обязательным, если не задан параметр <paramref name="attachment"/>).</param>
        /// <param name="title">Заголовок сообщения.</param>
        /// <param name="attachment">Медиа-приложение к личному сообщению.</param>
        /// <param name="forwardMessagedIds">Идентификаторы пересылаемых сообщений. Перечисленные сообщения отправителя будут отображаться 
        /// в теле письма у получателя.</param>
        /// <param name="fromChat">Задайте false для обычного сообщения и true для сообщения из часта.</param>
        /// <param name="latitude">Широта при добавлении местоположения.</param>
        /// <param name="longitude">Долгота при добавлении местоположения.</param>
        /// <param name="guid">Уникальный строковой идентификатор, предназначенный для предотвращения повторной отправки одинакового сообщения.</param>
        /// <param name="captchaSid">Id капчи (только если для вызова метода необходимо ввести капчу)</param>
        /// <param name="captchaKey">Текст капчи (только если для вызова метода необходимо ввести капчу)</param>
        /// <returns>Возвращается идентификатор отправленного сообщения.</returns>
        /// <remarks>
        /// Для вызова этого метода Ваше приложение должно иметь права с битовой маской, содержащей <see cref="Settings.Messages"/>. 
        /// Страница документации ВКонтакте <see href="http://vk.com/dev/messages.send"/>.
        /// </remarks>
        public long Send(
            long id,
            bool isChat,
            string message,
            string title = "",
            Attachment attachment = null,
            IEnumerable<long> forwardMessagedIds = null,
            bool fromChat = false,
            double? latitude = null,
            double? longitude = null,
            string guid = null,
            long? captchaSid = null,
            string captchaKey = null)
        {
            if (string.IsNullOrEmpty(message))
                throw new ArgumentException("Message can not be null.", "message");

            var parameters = new VkParameters
                             {
                                 { isChat ? "chat_id" : "uid", id },
                                 { "message", HttpUtility.UrlEncode(message) },
                                 { "forward_messages", forwardMessagedIds },
                                 { "title", HttpUtility.UrlEncode(title) },
                                 { "type", fromChat },
                                 { "lat", latitude },
                                 { "long", longitude },
                                 { "guid", HttpUtility.UrlEncode(guid) },
                                 { "captcha_sid", captchaSid},
                                 { "captcha_key", captchaKey}

                             };

            // TODO: Yet not work with attachments. Fix it later.

            return _vk.Call("messages.send", parameters);
        }