예제 #1
0
        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);
        }
예제 #2
0
        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));
        }