Ejemplo n.º 1
0
        //=============================================================
        //    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);
        }
Ejemplo n.º 2
0
 protected override void Update(Series series)
 {
     Label_Title.Text += @" [Series]";
 }
Ejemplo n.º 3
0
 private Series OnNewVideo(Series series)
 {
     _progress.CurrentItemsCount += PROGRESS_POINTS_PER_SERIES;
     OnNewVideo((AbstractVideo)series);
     return series;
 }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 5
0
 protected override void Update(Series series)
 {
 }
Ejemplo n.º 6
0
 protected override void Update(Series series)
 {
     Control_SeasonsInfo.Update(series);
     Control_SeasonsInfo.Show();
 }
Ejemplo n.º 7
0
 protected abstract void Update(Series series);