コード例 #1
0
ファイル: Speaker.cs プロジェクト: MikhailChesnokov/AsrClient
        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);
        }
コード例 #2
0
        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);
            }
        }