Пример #1
0
        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);
        }
Пример #2
0
        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));
        }
Пример #3
0
        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);
        }
Пример #4
0
        /// <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));
        }