public bool Save(Galaktyka galaktyka) { Wszechswiat wszechswiat = _repository.Wszechswiat; var tmp = wszechswiat.Galaktyki.Where(x => x.Nazwa == galaktyka.Nazwa); if (tmp != null && !tmp.Any()) { wszechswiat.Galaktyki.Add(galaktyka); _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)); }