Exemple #1
0
        private void loginBut_Click(object sender, EventArgs e)
        {
            try
            {
                ApiAuthParams a = new ApiAuthParams();
                a.Login         = login.Text;
                a.Password      = password.Text;
                a.Settings      = Settings.All;
                a.ApplicationId = 5691421;
                api.Authorize(a);
                User user;
                var  agp = new AudioGetParams(true);
                audio = api.Audio.Get(api.UserId.Value, out user);
                foreach (var item in audio)
                {
                    ListViewItem lv = new ListViewItem(item.Title);

                    lv.SubItems.Add(item.Artist.ToString());
                    listView1.Items.Add(lv);
                }
                login.Enabled    = false;
                password.Enabled = false;
                loginBut.Enabled = false;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        public IEnumerable <Audio> GetMusicList(string userUrl)
        {
            var a = new AudioGetParams()
            {
            };

            return(VkApi.Audio.Get(a));
        }
Exemple #3
0
        public ReadOnlyCollection <Audio> Get(out User user, AudioGetParams @params)
        {
            VkResponseArray response = _vk.Call("audio.get", @params);

            IEnumerable <VkResponse> items = response.ToList();

            user = null;
            if (@params.NeedUser.HasValue && @params.NeedUser.Value && items.Any())
            {
                user  = items.First();
                items = items.Skip(1);
            }

            return(items.ToReadOnlyCollectionOf <Audio>(r => r));
        }
Exemple #4
0
        private void ViewFriends()
        {
            var filter = new AudioGetParams()
            {
                Offset = 0, Count = 40
            };
            var x = _vk.Audio.Get(filter);

            foreach (var audio in x)
            {
                Console.WriteLine(audio.Title);
                _vk.Audio.Download(audio, @"c:\users\fix\desktop\a");
                var downloaded = Directory.GetFiles(@"c:\users\fix\desktop\a");
                Console.WriteLine($"DOWNLOAD{downloaded[0]}");
                File.Move(downloaded[0], $@"c:\users\fix\desktop\\a\\{audio.Title}.mp3");
                Console.WriteLine($"{audio.Artist} {audio.Title}");
            }
        }
Exemple #5
0
        private void Refresh()
        {
            try
            {
                listView1.Items.Clear();
                User user;
                var  agp = new AudioGetParams(true);
                audio = api.Audio.Get(api.UserId.Value, out user);
                foreach (var item in audio)
                {
                    ListViewItem lv = new ListViewItem(item.Title);

                    lv.SubItems.Add(item.Artist.ToString());
                    listView1.Items.Add(lv);
                }
            }
            catch (Exception)
            {
            }
        }
Exemple #6
0
        public IEnumerable <Audio> GetAudios(long userId, long offset = 0)
        {
            var result         = new List <Audio>();
            var audioGetParams = new AudioGetParams()
            {
                OwnerId = userId,
                Count   = 6000,
                Offset  = offset
            };
            var collection = _vkApi.Audio.Get(audioGetParams);

            while (collection.Any())
            {
                result.AddRange(collection);
                audioGetParams.Offset += collection.Count;
                collection             = _vkApi.Audio.Get(audioGetParams);
            }


            return(result);
        }
Exemple #7
0
        private ReadOnlyCollection <Audio> InternalGet(
            string paramId,
            long id,
            out User user,
            long?albumId            = null,
            IEnumerable <long> aids = null,
            bool?needUser           = null,
            uint?count  = null,
            uint?offset = null)
        {
            var parameters = new AudioGetParams
            {
                OwnerId  = id,
                AlbumId  = albumId,
                AudioIds = aids,
                NeedUser = needUser,
                Offset   = offset,
                Count    = count
            };

            return(Get(out user, parameters));
        }
Exemple #8
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            listGet.Clear();
            chkAll.IsChecked = false;
            var _audioParams = new AudioGetParams();
            int key          = GetPeopleList.FirstOrDefault(x => x.Value == (string)cmbFri.Text).Key;

            _audioParams.OwnerId = key;
            var _user      = new User();
            var _audioList = App.AuthPublic.Audio.Get(out _user, _audioParams);

            foreach (var s in _audioList)
            {
                MusicClass chk = new MusicClass();
                chk.Id       = (int)s.Id;
                chk.Name     = string.Format("{0} - {1}", s.Artist, s.Title);
                chk.Path     = s.Url;
                chk.Duration = String.Format("{0}:{1:00}", s.Duration / 60, s.Duration - ((s.Duration / 60) * 60));

                listGet.Add(chk);
            }
            lbxGetFriends.Items.Refresh();
        }
Exemple #9
0
        public ReadOnlyCollection<Audio> Get(out User user, AudioGetParams @params)
        {
            VkResponseArray response = _vk.Call("audio.get", @params);

            IEnumerable<VkResponse> items = response.ToList();

            user = null;
            if (@params.NeedUser.HasValue && @params.NeedUser.Value && items.Any())
            {
                user = items.First();
                items = items.Skip(1);
            }

            return items.ToReadOnlyCollectionOf<Audio>(r => r);
        }
 /// <inheritdoc />
 public VkCollection <Audio> Get(AudioGetParams @params)
 {
     return(_vk.Call <VkCollection <Audio> >("audio.get", @params));
 }
 /// <inheritdoc />
 public Task <VkCollection <Audio> > GetAsync(AudioGetParams @params)
 {
     return(TypeHelper.TryInvokeMethodAsync(() => Get(@params)));
 }