Пример #1
0
        public static void ExportStars()
        {
            List <StarExportDto> starsDto = StarStore.GetStars();

            XDocument xmlDoc   = new XDocument();
            XElement  starsXml = new XElement("Stars");

            foreach (var starDto in starsDto)
            {
                foreach (var star in starDto.Stars)
                {
                    XElement starXml = new XElement("Star",
                                                    new XElement("Name", star.Name),
                                                    new XElement("Temperature", star.Temperature),
                                                    new XElement("StarSystem", star.StarSystem));

                    XElement discoveryInfo = new XElement("DiscoveryInfo",
                                                          new XAttribute("DiscoveryDate", $"{starDto.DiscoveryDate:yyyy-MM-dd}"),
                                                          new XAttribute("TelescopeName", starDto.Telescope));

                    foreach (var astronomer in starDto.Astronomers)
                    {
                        discoveryInfo.Add(new XElement("Astronomer",
                                                       astronomer.FirstName + " " + astronomer.LastName,
                                                       new XAttribute("Pioneer", astronomer.Role)));
                    }

                    starXml.Add(discoveryInfo);
                    starsXml.Add(starXml);
                }
            }
            xmlDoc.Add(starsXml);

            xmlDoc.Save("../../Export/stars.xml");
        }
Пример #2
0
        public static void ImportStars()
        {
            var json  = File.ReadAllText("../../../datasets/stars.json");
            var stars = JsonConvert.DeserializeObject <IEnumerable <StarDto> >(json);

            StarStore.AddStars(stars);
        }
Пример #3
0
        public static void ImportStars()
        {
            var xmlDoc = XDocument.Load("../../datasets/stars.xml");
            var stars  = xmlDoc.Root.Elements();

            StarStore.AddStars(stars);
        }
Пример #4
0
        public static void ImportStars()
        {
            var xml   = XDocument.Load("../../../datasets/stars.xml");
            var stars = xml.Root.Elements().Select(s => new StarImportDto
            {
                Name        = s.Element("Name").Value,
                Temperature = int.Parse(s.Element("Temperature").Value),
                StarSystem  = s.Element("StarSystem").Value
            }).ToList();

            StarStore.AddStars(stars);
        }
Пример #5
0
        public static void ImportStars()
        {
            XDocument starsXml = XDocument.Load(starsDataPath);
            var       stars    = starsXml.Root.Elements()
                                 .Select(e => new StarDto()
            {
                Name        = e.Element("Name").Value,
                Temperature = int.Parse(e.Element("Temperature").Value),
                StarSystem  = e.Element("StarSystem").Value
            });

            StarStore.AddStars(stars);
        }
Пример #6
0
        public static void ExportStars()
        {
            var stars      = StarStore.GetFlat();
            var serializer = new XmlSerializer(typeof(StarCollectionDto));

            XmlSerializerNamespaces ns = new XmlSerializerNamespaces();

            ns.Add("", "");

            using (var writer = new StreamWriter("../../../export/stars.xml"))
            {
                serializer.Serialize(writer, stars, ns);
            }
        }
Пример #7
0
        public static void ImportStars()
        {
            XDocument xmlDoc = LoadXmlFile("stars");
            var       stars  = xmlDoc.Root.Elements();

            List <StarDto> starsDto = new List <StarDto>();

            foreach (XElement star in stars)
            {
                var starDto = new StarDto()
                {
                    Name        = star.Element("Name")?.Value,
                    Temperature = star.Element("Temperature")?.Value,
                    StarSystem  = star.Element("StarSystem")?.Value
                };
                starsDto.Add(starDto);
            }

            StarStore.AddStars(starsDto);
        }
        public static void ExportStars()
        {
            var stars = StarStore.GetStars();
            XDocument starsXml = new XDocument();
            XElement starsElement = new XElement("Stars");
            foreach (var star in stars)
            {
                var newStar = new XElement("Star");
                newStar.Add(new XElement("Name", star.Name));
                newStar.Add(new XElement("Temperature", star.Temperature));
                newStar.Add(new XElement("StarSystem", star.HostStarSystem.Name));
                var discoveryInfo = new XElement("DiscoveryInfo");
                var discovery = star.DiscoveriesIncludedIn
                    .OrderBy(s => s.DateMade)
                    .FirstOrDefault();
                discoveryInfo.Add(new XAttribute("DiscoveryDate", discovery.DateMade.ToString()));
                discoveryInfo.Add(new XAttribute("TelescopeName", discovery.TelescopeUsed.Name));
                newStar.Add(discoveryInfo);
                var astronomers = new XElement("Astronomers");
            }

            starsXml.Add(starsElement);
        }