コード例 #1
0
        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);
        }
コード例 #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));
        }