Beispiel #1
0
        public void TransferStringsTest()
        {
            Movie.MovieData[]    m      = new Movie.MovieData[1];
            LibProcess.MovieInfo x      = new LibProcess.MovieInfo(string.Empty);
            string[]             origin = new string[1];
            origin[0] = "Name (Year) Origin Rating (Votes)";
            m         = x.StringProcessData(origin, -1);

            Movie.MovieData res = new Movie.MovieData();
            res.Name   = "Name ";
            res.Origin = "Origin ";
            res.Year   = "Year";
            res.Rating = "Rating";
            res.Votes  = "Votes";

            Assert.AreEqual(m[0].Name, res.Name);
            Assert.AreEqual(m[0].Origin, res.Origin);
            Assert.AreEqual(m[0].Year, res.Year);
            Assert.AreEqual(m[0].Rating, res.Rating);
            Assert.AreEqual(m[0].Votes, res.Votes);
        }
Beispiel #2
0
        /// <summary>
        /// Search button actions: aquire webpage and setup movie data using it.
        /// </summary>
        /// <param name="sender">Standart WinForms object parameter.</param>
        /// <param name="e">Standart WinForms EventArgs parameter.</param>
        private void ButtonSearch_Click(object sender, EventArgs e)
        {
            comboBoxMovies.Items.Clear();
            string key = textBoxName.Text;

            if (key == string.Empty)
            {
                key = " ";
            }

            LibProcess.MovieInfo f = new LibProcess.MovieInfo(pageText);

            string[] st = LibXml.ProcessXML.GetMovieXML(key, dataSet);
            comboBoxMovies.Items.AddRange(st);

            xmlVal = new string[comboBoxMovies.Items.Count];

            for (int i = 0; i < comboBoxMovies.Items.Count; i++)
            {
                xmlVal[i] = comboBoxMovies.Items[i].ToString();
            }

            this.movies = f.StringProcessData(xmlVal, -1);

            if (comboBoxMovies.Items.Count != 0)
            {
                comboBoxMovies.SelectedIndex = 0;

                richTextBoxInfo.Text += "Found data in XML!\n";

                DialogResult dialogResult = MessageBox.Show(
                    "Ok, I found something you want. Do you want to search webpage for more results?",
                    "Interesting situation!",
                    MessageBoxButtons.YesNo);

                if (dialogResult == DialogResult.Yes)
                {
                    comboBoxMovies.Items.Clear();

                    string[] moviesStr = f.SetupMovieData(key, 0);

                    this.movies = f.StringProcessData(moviesStr, 0);

                    comboBoxMovies.Items.AddRange(moviesStr);
                    comboBoxMovies.SelectedIndex = 0;

                    richTextBoxInfo.Text += "Webpage data aquired!\n";
                }
                else
                {
                    richTextBoxInfo.Text += "Webpage search access canceled!\n";
                }
            }
            else
            {
                string[] movies = f.SetupMovieData(key, 0);
                this.movies = f.StringProcessData(movies, 0);
                comboBoxMovies.Items.AddRange(movies);
                comboBoxMovies.SelectedIndex = 0;
            }
        }