Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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;
        }
Beispiel #7
0
        /// <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);
        }
Beispiel #8
0
        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);
        }
Beispiel #9
0
        ///<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);
        }
Beispiel #10
0
        /// <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);
        }
Beispiel #11
0
        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);
        }
Beispiel #12
0
        /// <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);
        }
Beispiel #13
0
        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);
        }
Beispiel #14
0
        /// <summary>
        /// Помечает текущего пользователя как offline.
        /// </summary>
        /// <returns></returns>
        public bool SetOffline()
        {
            string str = VkRequest.GetData("account.setOffline");

            return(true);
        }