Beispiel #1
0
        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;
        }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
        void lbAnime_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            IsAnimeDisplayed = false;
            AnimeSearchVM searchResult = lbAnime.SelectedItem as AnimeSearchVM;

            if (searchResult == null)
            {
                return;
            }

            SetAnimeDisplay(searchResult);
        }
Beispiel #4
0
        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);
            }
        }
Beispiel #5
0
        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();
        }
Beispiel #6
0
        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;
            }
        }