protected internal void AddAudio(Speech speech) { if (speech == null) { throw new ArgumentNullException(nameof(speech)); } if (Audios.Any(x => x.Id == speech.Id)) { Audios.Remove(Audios.SingleOrDefault(x => x.Id == speech.Id)); } Audios.Add(speech); }
private async Task <IEnumerable <Audio> > LoadMoreAudios(uint page) { var response = await _inTouchWrapper.ExecuteRequest(_inTouch.Audio.GetPopular( OnlyEng, Genres[SelectedGenresItem].Genre, 50, _audiosOffset)); if (response.IsError) { throw new Exception(response.Error.ToString()); } else { if (!Audios.Any() && response.Data.Any()) { SetDefaultMode(); } _audiosOffset += 50; return(response.Data); } }