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;
}