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()); } }
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); }