public HttpResponseMessage Get(Guid id) { var record = db.Load <Record>(id); var xml = new XmlEncoder().Create(record.Id, record.Gemini); var result = new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(xml.ToString()) }; result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") { FileName = "topcat-record-" + record.Id.ToString().ToLower() + ".xml" }; result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/xml"); return(result); }
public HttpResponseMessage Get(string id) { var record = db.Load <Record>(Helpers.AddCollection(id)); record = Helpers.RemoveCollectionFromId(record); var resources = Helpers.GetOnlineResourcesFromDataResources(record); var xml = new XmlEncoder().Create(record.Id, record.Gemini, resources); var result = new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(xml.ToString()) }; result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") { FileName = "topcat-record-" + record.Id.ToLower() + ".xml" }; result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/xml"); return(result); }