private void PopulateTraktDetails() { if (CrossRefTraktV2 == null) { return; } // don't use the same show twice List <string> ids = new List <string>(); foreach (CrossRef_AniDB_TraktVMV2 xref in CrossRefTraktV2) { if (!ids.Contains(xref.TraktID)) { ids.Add(xref.TraktID); TraktDetails det = new TraktDetails(xref.TraktID); traktDetails[xref.TraktID] = det; } } }
public void Init(int animeID, string animeName, EpisodeType aniEpType, int aniEpNumber, string traktID, int traktSeason, int traktEpNumber, string trakSeriesName, AniDB_AnimeVM anime, int? crossRef_AniDB_TraktV2ID) { Anime = anime; AnimeID = animeID; AnimeName = animeName; AnimeEpisodeType = (int)aniEpType; AnimeEpisodeNumber = aniEpNumber; TraktID = traktID; TraktSeason = traktSeason; TraktEpisodeNumber = traktEpNumber; TraktSeriesName = trakSeriesName; CrossRef_AniDB_TraktV2ID = crossRef_AniDB_TraktV2ID; AnimeURL = string.Format(Constants.URLS.AniDB_Series, AnimeID); TraktURL = string.Format(Constants.URLS.Trakt_Series, TraktID); bool hasSpecials = false; AniDBEpisodes = new List<AniDB_EpisodeVM>(); List<JMMClient.JMMServerBinary.Contract_AniDB_Episode> contracts = JMMServerVM.Instance.clientBinaryHTTP.GetAniDBEpisodesForAnime(AnimeID); foreach (JMMClient.JMMServerBinary.Contract_AniDB_Episode contract in contracts) { AniDBEpisodes.Add(new AniDB_EpisodeVM(contract)); if (contract.EpisodeType == (int)EpisodeType.Special) hasSpecials = true; } cboEpisodeType.Items.Clear(); cboEpisodeType.Items.Add("Episodes"); if (hasSpecials) cboEpisodeType.Items.Add("Specials"); cboEpisodeType.SelectionChanged += new SelectionChangedEventHandler(cboEpisodeType_SelectionChanged); if (aniEpType == EpisodeType.Episode) cboEpisodeType.SelectedIndex = 0; else cboEpisodeType.SelectedIndex = 1; // get the seasons try { cboSeasonNumber.Items.Clear(); List<int> seasons = null; if (anime.traktSummary.traktDetails.ContainsKey(traktID)) { traktDetails = anime.traktSummary.traktDetails[traktID]; seasons = anime.traktSummary.traktDetails[traktID].DictTraktSeasons.Keys.ToList(); } else { JMMServerVM.Instance.clientBinaryHTTP.UpdateTraktData(traktID); traktDetails = new TraktDetails(traktID); seasons = traktDetails.DictTraktSeasons.Keys.ToList(); } int i = 0; int idx = 0; foreach (int season in seasons) { cboSeasonNumber.Items.Add(season.ToString()); if (season == traktSeason) idx = i; i++; } cboSeasonNumber.SelectionChanged += new SelectionChangedEventHandler(cboSeasonNumber_SelectionChanged); cboEpisodeNumber.SelectionChanged += new SelectionChangedEventHandler(cboEpisodeNumber_SelectionChanged); cboSeasonNumber.SelectedIndex = idx; } catch (Exception ex) { Utils.ShowErrorMessage(ex); } }
private void PopulateTraktDetails() { if (CrossRefTraktV2 == null) return; // don't use the same show twice List<string> ids = new List<string>(); foreach (CrossRef_AniDB_TraktVMV2 xref in CrossRefTraktV2) { if (!ids.Contains(xref.TraktID)) { ids.Add(xref.TraktID); TraktDetails det = new TraktDetails(xref.TraktID); traktDetails[xref.TraktID] = det; } } }