public GetRecordByIdType GetRecordById(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(getRecordbyId); }
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)); }
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); }
/// <summary> /// Return single record in ISO 19139 format. /// </summary> /// <param name="uuid">Identifier of the metadata record to return</param> /// <returns>The record or null when not found.</returns> public MD_Metadata_Type GetRecordByUuid(string uuid) { GetRecordByIdType request = _requestFactory.GetRecordById(uuid); return(_requestRunner.GetRecordById(request)); }