Example #1
0
		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);
			}
		}
Example #2
0
		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;
		}
Example #3
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();
		}
Example #4
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.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;
			}
		}