public HttpResponseMessage Get(int id)
{
string convertTo = "";
try
{
convertTo = this.Request.GetQueryNameValuePairs().FirstOrDefault(p => "format".Equals(p.Key, StringComparison.InvariantCultureIgnoreCase)).Value;
}
catch (Exception ex) { }
DatasetManager dm = new DatasetManager();
DatasetVersion dsv = dm.GetDatasetLatestVersion(id);
XmlDocument xmldoc = dsv.Metadata;
if (string.IsNullOrEmpty(convertTo))
{
//return xmldoc;
HttpResponseMessage response = new HttpResponseMessage { Content = new StringContent(xmldoc.InnerXml, Encoding.UTF8, "application/xml") };
return response;
}
else
{
try
{
XmlDocument newXmlDoc = OutputMetadataManager.GetConvertedMetadata(id, TransmissionType.mappingFileExport,
convertTo);
HttpResponseMessage response = new HttpResponseMessage { Content = new StringContent(newXmlDoc.InnerXml, Encoding.UTF8, "application/xml") };
return response;
}
catch (Exception ex)
{
return null;
}
}
}