/// <summary> /// Удаляет аудиозапись со страницы пользователя /// </summary> /// <param name="audioId"></param> /// <param name="ownerId"></param> public void Delete(int audioId, int ownerId) { var parameters = new Dictionary <string, object> { { "audio_id=", audioId }, { "owner_id=", ownerId } }; VkRequest.GetData("audio.delete", parameters); }
public AudioModel GetRecommendations(string targetAudio) { var parameters = new Dictionary <string, object> { { "target_audio=", targetAudio }, }; string str = VkRequest.GetData("audio.getRecommendations", parameters); //десериализуем var audioModel = JsonConvert.DeserializeObject <AudioModel>(str); return(audioModel); }
public LyricsModel GetLyrics(int lyrics_id) { var parameters = new Dictionary <string, object> { { "lyrics_id=", lyrics_id } }; string str = VkRequest.GetData("audio.getLyrics", parameters); //десериализуем var audioModel = JsonConvert.DeserializeObject <LyricsModel>(str); return(audioModel); }
public LongPullModel GetLongPollServer(bool useSsl = false, bool needPts = true) { var parameters = new Dictionary <string, object> { { "use_ssl=", useSsl }, { "need_pts=", needPts } }; string str = VkRequest.GetData("messages.getLongPollServer", parameters); LongPullModel longPullModel = JsonConvert.DeserializeObject <LongPullModel>(str); return(longPullModel); }
public FriendsModel Get() { var parameters = new Dictionary <string, object> { { "fields=", FieldsStandart }, { "order=", "hints" }, }; string str = VkRequest.GetData("friends.get", parameters); FriendsModel friendsModel = JsonConvert.DeserializeObject <FriendsModel>(str); return(friendsModel); }
public void GetChat(string chatId, string fields) { var parameters = new Dictionary <string, object> { { "chat_id=", chatId }, { "fields=", fields } }; string str = VkRequest.GetData("messages.getChat", parameters); //десериализуем //DialogsModel dialogsModel = JsonConvert.DeserializeObject<DialogsModel>(str); //return dialogsModel; }
/// <summary> /// Возвращает список диалогов текущего пользователя. /// </summary> /// <returns></returns> public DialogsModel GetDialogs(int count, int offset = 0) { var parameters = new Dictionary <string, object> { { "count=", count }, { "offset=", offset } }; string data = VkRequest.GetData("messages.getDialogs", parameters); var dialogsModel = JsonConvert.DeserializeObject <DialogsModel>(data); return(dialogsModel); }
public LongPullMessageModel GetLongPollHistory(int ts, int pts, int max_msg_id = 0, int preview_length = 0, int onlines = 0) { var parameters = new Dictionary <string, object> { { "ts=", ts }, { "pts=", pts }, { "max_msg_id=", max_msg_id }, { "preview_length=", preview_length }, { "onlines=", onlines } }; string str = VkRequest.GetData("messages.getLongPollHistory", parameters); //заменить на нужную модель данных LongPullMessageModel longPullModel = JsonConvert.DeserializeObject <LongPullMessageModel>(str); return(longPullModel); }
///<summary> /// Возвращает список аудиозаписей пользователя или сообщества /// </summary> /// <param name="ownerId">идентификатор владельца аудиозаписей</param> /// <param name="albumId">идентификатор альбома с аудиозаписями</param> /// <param name="audioIds"> /// Идентификаторы аудиозаписей, информацию о которых необходимо вернуть.(список положительных /// чисел, разделенных запятыми) /// </param> /// <param name="offset">смещение, необходимое для выборки определенного количества аудиозаписей. По умолчанию — 0. </param> /// <param name="count">количество аудиозаписей, информацию о которых необходимо вернуть. Максимальное значение — 6000</param> /// <returns></returns> public AudioModel Get(int ownerId = 0, int albumId = 0, string audioIds = "", int offset = 0, int count = 1000) { var parameters = new Dictionary <string, object> { { "owner_id=", ownerId }, { "album_id=", albumId }, { "audio_ids=", audioIds }, { "offset=", offset }, { "need_user="******"count=", count } }; string str = VkRequest.GetData("audio.get", parameters); //десериализуем var audioModel = JsonConvert.DeserializeObject <AudioModel>(str); return(audioModel); }
/// <summary> /// Возвращает расширенную информацию о пользователях. /// </summary> /// <param name="userIds">идентификатор(ы) пользователя(ей), По умолчанию — идентификатор текущего пользователя. </param> /// <param name="fields">поля которые необходимо получить</param> /// <param name="nameCase">падеж в котором вернуть имя и фамилию пользователя(ей), По умолчанию nom. </param> /// <returns></returns> public UsersModel Get(string userIds = "", string fields = "", nameCase nameCase = nameCase.nom) { string FieldsAll = "sex, bdate, city, country, photo_50, photo_100, photo_200_orig, photo_200, photo_400_orig, photo_max, photo_max_orig, photo_id, online, online_mobile, domain, has_mobile, contacts, connections, site, education, universities, schools, can_post, can_see_all_posts, can_see_audio, can_write_private_message, status, last_seen, common_count, relation, relatives, counters, screen_name, maiden_name, timezone, occupation,activities, interests, music, movies, tv, books, games, about, quotes, personal, friends_status"; //добавляем параметры var parameters = new Dictionary <string, object> { { "user_ids=", userIds }, { "fields=", fields.Length > 0 ? fields : FieldsAll }, { "name_case=", nameCase.ToString() } }; string str = VkRequest.GetData("users.get", parameters); //десериализуем UsersModel usersModel = JsonConvert.DeserializeObject <UsersModel>(str); return(usersModel); }
public MessagesModel GetHistoryUser(int IdUser, int count, int offset, int rev = 0) { var parameters = new Dictionary <string, object> { { "user_id=", IdUser }, { "count=", count }, { "rev=", rev }, { "offset=", offset } }; //получаем данные в json string str = VkRequest.GetData("messages.getHistory", parameters); //десериализуем MessagesModel messagesModel = JsonConvert.DeserializeObject <MessagesModel>(str); if (messagesModel.response == null) { } return(messagesModel); }
/// <summary> /// Возвращает список аудиозаписей в соответствии с заданным критерием поиска. /// </summary> /// <param name="q">текст поискового запроса</param> /// <param name="autoComplete">Если этот параметр равен 1, возможные ошибки в поисковом запросе будут исправлены. Например, при поисковом запросе Иуфедуы поиск будет осуществляться по строке Beatles. </param> /// <param name="lyrics">Если этот параметр равен 1, поиск будет производиться только по тем аудиозаписям, которые содержат тексты. </param> /// <param name="performerOnly">Если этот параметр равен 1, поиск будет осуществляться только по названию исполнителя. </param> /// <param name="sort">Вид сортировки. 2 — по популярности, 1 — по длительности аудиозаписи, 0 — по дате добавления. </param> /// <param name="searchOwn">1 – искать по аудиозаписям пользователя, 0 – не искать по аудиозаписям пользователя (по умолчанию). </param> /// <param name="offset">смещение, необходимое для выборки определенного подмножетсва аудиозаписей. По умолчанию — 0. </param> /// <param name="count">количество аудиозаписей, информацию о которых необходимо вернуть. максимальное значение 300</param> /// <returns></returns> public AudioModel Search(string q, int autoComplete, int lyrics, int performerOnly, int sort, int searchOwn, int offset, int count) { var parameters = new Dictionary <string, object> { { "q=", q }, { "auto_complete=", autoComplete }, { "lyrics=", lyrics }, { "performer_only=", performerOnly }, { "sort=", sort }, { "search_own=", searchOwn }, { "offset=", offset }, { "count=", count } }; string str = VkRequest.GetData("audio.search", parameters); //десериализуем var audioModel = JsonConvert.DeserializeObject <AudioModel>(str); return(audioModel); }
public UsersModel GetPhoto(string userIds) { string fieldsPhoto = "photo_50, photo_100, photo_200_orig, photo_200, photo_400_orig, photo_max, photo_max_orig, photo_id"; //добавляем параметры var parameters = new Dictionary <string, object> { { "user_ids=", userIds }, { "fields=", fieldsPhoto }, }; string str = VkRequest.GetData("users.get", parameters); //десериализуем UsersModel usersModel = JsonConvert.DeserializeObject <UsersModel>(str); if (usersModel.response == null) { str = VkRequest.GetData("users.get", parameters); } return(usersModel); }
/// <summary> /// Помечает текущего пользователя как offline. /// </summary> /// <returns></returns> public bool SetOffline() { string str = VkRequest.GetData("account.setOffline"); return(true); }