Пример #1
0
        private void CheckIfGenreExists()
        {
            Console.WriteLine("Enter Genre name: ");
            string genreName = Console.ReadLine();
            var    genre     = genreBusiness.Get(genreName);

            if (genre != null)
            {
                Console.WriteLine("It exists!");
            }
            else
            {
                Console.WriteLine("It doesn't exist!");
            }
        }
Пример #2
0
        private void buttonAdd_Click(object sender, EventArgs e)
        {
            updating = true;
            Genre genre = null;
            int   index = -1;

            if (string.IsNullOrEmpty(textBoxName.Text.Trim()))
            {
                FormCustomMessage.ShowError("Can not save without a valid name.");
                return;
            }

            if (textBoxName.Enabled)
            {
                if (GenreBusiness.Get(textBoxName.Text.Trim()) != null)
                {
                    FormCustomMessage.ShowError("This genre already exists.");
                    return;
                }

                genre = new Genre();
            }
            else
            {
                DataGridViewRow row = dataGridView.SelectedRows[0];
                index = row.Index;
                genre = (Genre)row.Tag;
                textBoxName.Enabled = true;
                buttonAdd.Text      = "Add";
            }

            genre.Name  = textBoxName.Text.Trim();
            genre.Color = buttonColor.BackColor;
            AddToGrid(genre, index);
            GenreBusiness.Set(genre);
            updating = false;
            Updated  = true;
            Clean();
        }
        public void TestIfGetBookReturnsCorrectValues()
        {
            var genre = genreBusiness.Get("Genre 2");

            Assert.AreEqual("Genre 2", genre.Name, "Returned genre isn't equal to Genre 2");
        }
Пример #4
0
        private void buttonSync_Click(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(textBoxXMLPath.Text))
                {
                    FormCustomMessage.ShowError("Load the XML file first");
                    return;
                }

                if (!File.Exists(textBoxXMLPath.Text))
                {
                    FormCustomMessage.ShowError("Invalid file path");
                    return;
                }

                if (string.IsNullOrEmpty(comboBoxPlatform.Text))
                {
                    FormCustomMessage.ShowError("Choose a platform");
                    return;
                }

                XmlDocument doc = new XmlDocument();
                doc.Load(textBoxXMLPath.Text);

                var     roms = RomBusiness.GetAll().Where(x => x.Platform != null && x.Platform.Name == comboBoxPlatform.Text).ToList();
                XmlNode list = doc.ChildNodes[1];

                int count = 0;

                Dictionary <string, Rom>     romsDic  = new Dictionary <string, Rom>();
                Dictionary <string, XmlNode> nodesDic = new Dictionary <string, XmlNode>();
                string name = "";

                foreach (var item in roms)
                {
                    name = RomFunctions.TrimRomName(item.Name);

                    if (!romsDic.ContainsKey(name))
                    {
                        romsDic.Add(name, item);
                    }
                }

                foreach (XmlNode node in list)
                {
                    name = RomFunctions.TrimRomName(node.ChildNodes[1].InnerText);

                    if (!nodesDic.ContainsKey(name))
                    {
                        nodesDic.Add(name, node);
                    }
                }

                foreach (string node in nodesDic.Keys)
                {
                    if (!romsDic.ContainsKey(node))
                    {
                        continue;
                    }

                    var     rom          = romsDic[node];
                    XmlNode selectedNode = nodesDic[node];
                    bool    updated      = false;

                    if (rom != null)
                    {
                        foreach (XmlNode childNode in selectedNode.ChildNodes)
                        {
                            if (childNode.Name == "releasedate")
                            {
                                if (string.IsNullOrEmpty(rom.YearReleased) && !string.IsNullOrEmpty(selectedNode.InnerText) && selectedNode.InnerText.Length > 3)
                                {
                                    rom.YearReleased = childNode.InnerText.Substring(0, 4);
                                    updated          = true;
                                }
                            }
                            else if (childNode.Name == "name")
                            {
                                if (string.IsNullOrEmpty(rom.DBName))
                                {
                                    rom.DBName = childNode.InnerText;
                                    updated    = true;
                                }
                            }
                            else if (childNode.Name == "desc")
                            {
                                if (string.IsNullOrEmpty(rom.Description))
                                {
                                    rom.Description = childNode.InnerText;
                                    updated         = true;
                                }
                            }
                            else if (childNode.Name == "publisher")
                            {
                                if (string.IsNullOrEmpty(rom.Publisher))
                                {
                                    rom.Publisher = childNode.InnerText;
                                    updated       = true;
                                }
                            }
                            else if (childNode.Name == "developer")
                            {
                                if (string.IsNullOrEmpty(rom.Developer))
                                {
                                    rom.Developer = childNode.InnerText;
                                    updated       = true;
                                }
                            }
                            else if (childNode.Name == "genre")
                            {
                                var genrename = childNode.InnerText;

                                if (rom.Genre == null && !string.IsNullOrEmpty(genrename))
                                {
                                    updated = true;
                                    var genre = GenreBusiness.Get(genrename);

                                    if (genre == null)
                                    {
                                        //genre = RomFunctions.CreateNewGenre(genrename);
                                    }
                                    else
                                    {
                                        rom.Genre = genre;
                                    }
                                }
                            }
                        }

                        if (updated)
                        {
                            count++;
                            Updated = true;
                        }
                    }
                }

                RomBusiness.SetRom(roms);
                FormCustomMessage.ShowSuccess(count + " roms updated");
            }
            catch (Exception ex)
            {
                FormCustomMessage.ShowError(ex.Message);
            }
        }