public async Task <IList <Audio> > GetAudio(String albumId = null, Int32 count = 0, Int32 offset = 0, String userId = null, String groupId = null) { IList <Audio> audios; if (ViewModelLocator.AuthService.IsLoggedInVk(true)) { VkAudioRequest audio = this._vkontakte.Audio; String str = userId; String str1 = str; if (str == null) { str1 = this._vkontakte.AccessToken.UserId; } IEnumerable <VkAudio> vkAudios = await audio.Get(str1, groupId, albumId, false, count, offset); IEnumerable <VkAudio> vkAudios1 = vkAudios; if (vkAudios1 == null) { audios = null; } else { IEnumerable <VkAudio> vkAudios2 = vkAudios1; List <Audio> list = vkAudios2.Select <VkAudio, Audio>((VkAudio a) => this.ConvertAudio(a)).ToList <Audio>(); audios = list; } } else { audios = null; } return(audios); }
public async Task <IList <AudioCollection> > GetAlbums(String userId = null, String groupId = null) { IList <AudioCollection> audioCollections; if (ViewModelLocator.AuthService.IsLoggedInVk(true)) { VkAudioRequest audio = this._vkontakte.Audio; String str = userId; String str1 = str; if (str == null) { str1 = this._vkontakte.AccessToken.UserId; } IEnumerable <VkAudioAlbum> albums = await audio.GetAlbums(str1, groupId, 0, 0); IEnumerable <VkAudioAlbum> vkAudioAlbums = albums; if (vkAudioAlbums == null) { audioCollections = null; } else { IEnumerable <VkAudioAlbum> vkAudioAlbums1 = vkAudioAlbums; List <AudioCollection> list = vkAudioAlbums1.Select <VkAudioAlbum, AudioCollection>((VkAudioAlbum a) => { AudioCollection audioCollection = new AudioCollection(); Double id = a.Id; audioCollection.Id = id.ToString(CultureInfo.InvariantCulture); audioCollection.Title = a.Title; Double ownerId = a.OwnerId; audioCollection.OwnerId = ownerId.ToString(CultureInfo.InvariantCulture); return(audioCollection); }).ToList <AudioCollection>(); audioCollections = list; } } else { audioCollections = null; } return(audioCollections); }