Пример #1
0
        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);
        }
Пример #2
0
        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);
        }