//============================================================= // Public methods //============================================================= /// <summary> /// Updates control using given series information(seasons & episodes). /// </summary> /// <param name="series"></param> public void Update(Series series) { ClearInfo(); if (series.SeasonsCount == 0) return; // TODO: Show "No information". PrepareControls(series.SeasonsCount); // Add information. for (int index = 0; index < series.Seasons.Length; index++) { var season = series.Seasons[index]; var listBox = _linkLables[index].Tag as ListBox; if (listBox == null) continue; // CHECK: maybe throw RunTimeException, because it shouldn't happen. foreach (var episode in season.Episodes) { listBox.Items.Add(string.Format("{0} \t{1}", episode.Number, episode.Title)); } } ShowControls(series.SeasonsCount); }
protected override void Update(Series series) { Label_Title.Text += @" [Series]"; }
private Series OnNewVideo(Series series) { _progress.CurrentItemsCount += PROGRESS_POINTS_PER_SERIES; OnNewVideo((AbstractVideo)series); return series; }
private Series[] FindSeries(string title, int totalResults) { var seriesArray = new Series[totalResults]; int pageIndex = 1; int seriesIndex = 0; do { ThrowIfCancelled(); var container = _client.SearchTvShow(title, pageIndex); foreach (SearchTv series in container.Results) { seriesArray[seriesIndex++] = OnNewVideo(GetSeries(series)); if (seriesIndex >= totalResults) break; } pageIndex++; } while (seriesIndex < totalResults); return seriesArray; }
protected override void Update(Series series) { }
protected override void Update(Series series) { Control_SeasonsInfo.Update(series); Control_SeasonsInfo.Show(); }
protected abstract void Update(Series series);