public string ExportFractionDetails(object fractionId) { var fraction = this.db.Fractions.GetById(fractionId); var dtos = new FractionDto() { Id = fraction.Id, Planets = fraction.Planets.Select(p => p.Name).ToArray(), MembersCount = fraction.Superheroes.Count, Name = fraction.Name }; var container = new FractionContainer { Fractions = new[] { dtos } }; var result = Serialize(container, $"FractionsForId-{(int)fractionId}-Export.xml"); return(result); }
public string ExportFractions() { var fractions = this.db.Fractions.GetAll.ToList(); var dtos = fractions.Select(f => new FractionDto() { Id = f.Id, Planets = f.Planets.Select(p => p.Name).ToArray(), MembersCount = f.Superheroes.Count, Name = f.Name }) .ToArray(); var container = new FractionContainer { Fractions = dtos }; var result = Serialize(container, "AllFractions-Export.xml"); return(result); }