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"); }
public static void ImportStars() { var json = File.ReadAllText("../../../datasets/stars.json"); var stars = JsonConvert.DeserializeObject <IEnumerable <StarDto> >(json); StarStore.AddStars(stars); }
public static void ImportStars() { var xmlDoc = XDocument.Load("../../datasets/stars.xml"); var stars = xmlDoc.Root.Elements(); StarStore.AddStars(stars); }
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); }
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); }
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); } }
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); }