Пример #1
0
        public Resource Retrieve(ConformanceScanInformation entry)
        {
            if (entry == null)
            {
                throw Error.ArgumentNull(nameof(entry));
            }

            JObject found = null;

            var resourceType = pollResourceType(entry.Origin);

            if (resourceType != null)
            {
                using (var input = File.OpenRead(entry.Origin))
                {
                    var resources = streamResources(input, resourceType);
                    found = resources.Where(res => res.fullUrl == entry.ResourceUri).SingleOrDefault().element;
                }
            }

            if (found == null)
            {
                return(null);
            }

            var resultResource = new FhirJsonParser().Parse <Resource>(new JsonDomFhirReader(found));

            resultResource.SetOrigin(entry.Origin);

            return(resultResource);
        }