Catalogue.Web.Controllers.Export.ExportController.Xml C# (CSharp) Метод

Xml() приватный Метод

private Xml ( [ input ) : HttpResponseMessage
input [
Результат System.Net.Http.HttpResponseMessage
        public HttpResponseMessage Xml([FromUri] RecordQueryInputModel input)
        {
            RemovePagingParametersFromRecordQuery(input);

            var records = recordQueryer.Query(input).ToList();

            // encode the records as iso xml elements
            var elements = from record in records
                           let doc = new XmlEncoder().Create(record.Id, record.Gemini)
                           select new XElement("topcat-record", new XAttribute("id", record.Id), new XAttribute("path", record.Path), doc.Root);

            var output = new XDocument(new XElement("topcat-export", elements)).ToString();

            var result = new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(output) };
            return result;
        }