/// <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(); }
/// <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(); }
/// <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); }