public MD_Metadata_Type GetRecordById(GetRecordByIdType request) { var requestBody = SerializeUtil.SerializeToString(request); string responseBody = _httpRequestExecutor.PostRequest(GetUrlForCswService(), ContentTypeXml, ContentTypeXml, requestBody); responseBody = FixInvalidXml(responseBody); GetRecordByIdResponseType response = SerializeUtil.DeserializeFromString<GetRecordByIdResponseType>(responseBody); MD_Metadata_Type metadataRecord = null; if (response != null && response.Items != null && response.Items.Length > 0) { metadataRecord = response.Items[0] as MD_Metadata_Type; } return metadataRecord; }
private static string CreateGetCswRecordRequest(string uuid) { GetRecordByIdType getRecordbyId = new GetRecordByIdType(); getRecordbyId.service = "CSW"; getRecordbyId.version = "2.0.2"; getRecordbyId.outputSchema = "csw:IsoRecord"; getRecordbyId.Id = new[] { uuid }; getRecordbyId.ElementSetName = new ElementSetNameType { Value = ElementSetType.full }; return SerializeUtil.SerializeToString(getRecordbyId); }