Esempio n. 1
0
        public IEnumerable <Polygon> DeserializeAll(string path)
        {
            XmlSerializer formatter = new XmlSerializer(typeof(PolygonModel[]));

            using (FileStream fs = new FileStream(path, FileMode.OpenOrCreate))
            {
                List <PolygonModel> xmlPolygons = ((PolygonModel[])formatter.Deserialize(fs)).ToList();
                List <Polygon>      newPolygons = new List <Polygon>();
                foreach (var xmlPolygon in xmlPolygons)
                {
                    newPolygons.Add(this.GetPolygon(xmlPolygon));
                }

                repo.AddRange(newPolygons);
                return(repo.GetAll());
            }
        }
Esempio n. 2
0
        public void ShapesRepository_Add_AddRange_Test()
        {
            Polygon        polygon1 = new Polygon();
            Polygon        polygon2 = new Polygon();
            Polygon        polygon3 = new Polygon();
            Polygon        polygon4 = new Polygon();
            List <Polygon> list     = new List <Polygon>();

            list.Add(polygon3);
            list.Add(polygon4);
            ShapesRepository arr = new ShapesRepository();

            arr.Add(polygon1);
            arr.Add(polygon2);
            Assert.AreEqual(2, arr.Polygons.Count);
            arr.AddRange(list);
            Assert.AreEqual(4, arr.Polygons.Count);
        }