public void Init(AniDB_AnimeVM anime, string defaultGroupName) { AnimeSearchVM srch = new AnimeSearchVM(); srch.AnimeID = anime.AnimeID; srch.MainTitle = anime.MainTitle; srch.Titles = anime.AllTitles; SetSelectedAnime(srch); EvaluateRadioButtons(); rbGroupExisting.IsChecked = true; AllGroups = new ObservableCollection<AnimeGroupVM>(); SearchResults = new ObservableCollection<AnimeSearchVM>(); try { ViewGroups = CollectionViewSource.GetDefaultView(AllGroups); ViewGroups.SortDescriptions.Add(new SortDescription("SortName", ListSortDirection.Ascending)); ViewSearchResults = CollectionViewSource.GetDefaultView(SearchResults); ViewSearchResults.SortDescriptions.Add(new SortDescription("MainTitle", ListSortDirection.Ascending)); List<JMMServerBinary.Contract_AnimeGroup> grpsRaw = JMMServerVM.Instance.clientBinaryHTTP.GetAllGroups(JMMServerVM.Instance.CurrentUser.JMMUserID.Value); foreach (JMMServerBinary.Contract_AnimeGroup grp in grpsRaw) { AnimeGroupVM grpNew = new AnimeGroupVM(grp); AllGroups.Add(grpNew); } ViewGroups.Filter = GroupSearchFilter; txtGroupName.Text = defaultGroupName; txtGroupSortName.Text = defaultGroupName; } catch (Exception ex) { Utils.ShowErrorMessage(ex); } }
private void SetAnimeDisplay(AnimeSearchVM searchResult) { txtTitles.Text = ""; txtMainTitle.Text = searchResult.MainTitle; lnkAniDB.DisplayText = searchResult.AnimeID_Friendly; lnkAniDB.URL = searchResult.AniDB_SiteURL; try { string[] titles = searchResult.Titles.Split('|'); //make sure list is unique SortedDictionary<string, string> sortedTitles = new SortedDictionary<string, string>(); foreach (string tit in titles) { if (!string.IsNullOrEmpty(tit)) { sortedTitles[tit] = tit; } } foreach (string tit in sortedTitles.Values) { txtTitles.Text += tit; txtTitles.Text += Environment.NewLine; } } catch { } //txtDescription.Text = searchResult.Titles; IsAnimeDisplayed = true; }
private void SetSelectedAnime(AnimeSearchVM searchResult) { if (searchResult != null) { //IsAnimeNotPopulated = false; //IsAnimePopulated = true; IsAnimeSelected = true; IsAnimeNotSelected = false; SelectedAnime = searchResult; SetAnimeDisplay(SelectedAnime); } else { //IsAnimeNotPopulated = true; //IsAnimePopulated = false; IsAnimeSelected = false; IsAnimeNotSelected = true; SelectedAnime = null; } EvaluateRadioButtons(); }
void btnAnimeSearch_Click(object sender, RoutedEventArgs e) { try { SetSelectedAnime(null); IsAnimeDisplayed = false; this.Cursor = Cursors.Wait; Window parentWindow = Window.GetWindow(this); btnAnimeSearch.IsEnabled = false; btnConfirm.IsEnabled = false; btnCancel.IsEnabled = false; SearchResults.Clear(); ViewSearchResults.Refresh(); List<JMMServerBinary.Contract_AnimeSearch> searchResults = JMMServerVM.Instance.clientBinaryHTTP.OnlineAnimeTitleSearch(txtAnimeSearch.Text.Trim()); foreach (JMMServerBinary.Contract_AnimeSearch res in searchResults) { AnimeSearchVM ser = new AnimeSearchVM(res); SearchResults.Add(ser); } } catch (Exception ex) { Utils.ShowErrorMessage(ex); } finally { btnAnimeSearch.IsEnabled = true; btnConfirm.IsEnabled = true; btnCancel.IsEnabled = true; this.Cursor = Cursors.Arrow; } }