private void SetAnimeDisplay(AnimeSearchVM searchResult) { txtTitles.Text = ""; txtMainTitle.Text = searchResult.MainTitle; lnkAniDB.DisplayText = searchResult.AnimeID_Friendly; lnkAniDB.URL = searchResult.AniDB_SiteURL; try { //make sure list is unique SortedDictionary <string, string> sortedTitles = new SortedDictionary <string, string>(); foreach (string tit in searchResult.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 CommandBinding_UseThis(object sender, ExecutedRoutedEventArgs e) { Window parentWindow = Window.GetWindow(this); object obj = e.Parameter; if (obj == null) { return; } try { if (obj.GetType() == typeof(AnimeSearchVM)) { this.Cursor = Cursors.Wait; AnimeSearchVM searchResult = obj as AnimeSearchVM; SetSelectedAnime(searchResult); txtGroupName.Text = searchResult.MainTitle; txtGroupSortName.Text = searchResult.MainTitle; } } catch (Exception ex) { Utils.ShowErrorMessage(ex); } finally { this.Cursor = Cursors.Arrow; } }
void lbAnime_SelectionChanged(object sender, SelectionChangedEventArgs e) { IsAnimeDisplayed = false; AnimeSearchVM searchResult = lbAnime.SelectedItem as AnimeSearchVM; if (searchResult == null) { return; } SetAnimeDisplay(searchResult); }
public void Init(AniDB_AnimeVM anime, string defaultGroupName) { AnimeSearchVM srch = new AnimeSearchVM(); srch.AnimeID = anime.AnimeID; srch.MainTitle = anime.MainTitle; srch.Titles = new HashSet <string>(anime.AllTitles, StringComparer.InvariantCultureIgnoreCase); 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 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.Replace("'", "`").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; } }