public bool Save(Gwiazda gwiazda, string nazwa) { Wszechswiat wszechswiat = _repository.Wszechswiat; var tmp = wszechswiat.Galaktyki.Where(x => x.Nazwa == nazwa).ToList(); var tmp2 = tmp.First().Gwiazdy.Where(y => y.Nazwa == gwiazda.Nazwa); if (tmp != null && !tmp2.Any()) { wszechswiat.Galaktyki.Where(x => x.Nazwa == nazwa).Single().Gwiazdy.Add(gwiazda); _repository.Save(wszechswiat); return(true); } return(false); }
public static Wszechswiat DeserializeObject() { XmlSerializer serializer = new XmlSerializer(typeof(Wszechswiat)); XElement Wszechswiat = XElement.Load(@"KosmosData.xml"); XDocument doc = XDocument.Parse(Wszechswiat.ToString()); var list = doc.Element("Wszechswiat").Element("Galaktyki").Elements("Galaktyka").Select( i => Galaktyka.Create((string)i.Element("Nazwa"), (string)i.Element("Typ"), i.Elements("Gwiazdy").Elements("Gwiazda") .Select(j => Gwiazda.Create((string)j.Element("Nazwa"), (int)j.Element("Wiek"))).ToList())).ToList(); return(new Wszechswiat(list)); }