Example #1
0
        static void ReadXML()
        {
            List <ICatalogItem> items = new List <ICatalogItem>();

            using (Stream fs = new FileStream("Contacts.xml", FileMode.OpenOrCreate))
            {
                try
                {
                    items = cataolg.ReadFrom(fs).ToList();
                    ItemViewer itemViewer = new ItemViewer();
                    itemViewer.ShowItems(items);
                }
                catch (RequiredProperiesException e)
                {
                    Console.WriteLine(e.Message);
                }
                catch (ParseException e)
                {
                    Console.WriteLine(e.Message);
                }
                catch (WriteException e)
                {
                    Console.WriteLine(e.Message);
                }
                catch (XmlException e)
                {
                    Console.WriteLine(e.Message);
                }
            }
        }
Example #2
0
        public void WriteElementTest()
        {
            CatalogXML catalogXml = new CatalogXML();

            using (MemoryStream ms = new MemoryStream())
            {
                catalogXml.WriteTo(ms, GetItems());
                ms.Position = 0;

                List <ICatalogItem> result = catalogXml.ReadFrom(ms).ToList();



                Assert.IsTrue(new BookComparator().Compare((Book)result[0], new Book
                {
                    Name             = "One Hundred Years of Solitude",
                    PageCount        = 658,
                    PublicationPlace = "RK",
                    PublicationYear  = 2018,
                    PublisherName    = "TOO BOOK",
                    Remark           = "It's a book",
                    ISBN             = "7-165-28221"
                }) == 0);

                Assert.IsTrue(new NewspaperComparator().Compare((Newspaper)result[1], new Newspaper
                {
                    Name             = "Time",
                    PageCount        = 30,
                    PublicationPlace = "New York",
                    PublicationYear  = 2018,
                    PublisherName    = "TOO NEWSPAPER",
                    Number           = "78",
                    Date             = Convert.ToDateTime("2018 - 08 - 17"),
                    Remark           = "It's a newspaper",
                    ISSN             = "0317-8471"
                }) == 0);

                Assert.IsTrue(new PatentComparator().Compare((Patent)result[2], new Patent
                {
                    Name               = "Spaceship",
                    PageCount          = 100,
                    Country            = "Russia",
                    RegistrationNamber = "1234-33-445",
                    FilingDate         = Convert.ToDateTime("2014-01-17"),
                    PublicationDate    = Convert.ToDateTime("2018-08-17"),
                    Remark             = "It's a patent"
                }) == 0);
            }
        }