/*public List<Uri> getNamedGraphsList(string pidUri)
         * {
         *  var namedGraphList = new List<Uri>();
         *
         *  var graphExists = checkIfResourceExistAndReturnNamedGraph(new Uri(pidUri));
         *  var draftExist = graphExists.GetValueOrDefault(GetDraftInstanceGraph());
         *  var publishedExist = graphExists.GetValueOrDefault(GetInstanceGraph());
         *
         *  if (draftExist)
         *  {
         *      namedGraphList.Add(GetDraftInstanceGraph());
         *  }
         *
         *  if (publishedExist)
         *  {
         *      namedGraphList.Add(GetInstanceGraph());
         *  }
         *  return namedGraphList;
         * }*/
        #endregion
        private Dictionary <Uri, bool> checkIfResourceExistAndReturnNamedGraph(Uri pidUri)
        {
            var resourceTypes = _metadataService.GetInstantiableEntityTypes(Graph.Metadata.Constants.Resource.Type.FirstResouceType);
            var draftExist    = _resourceRepository.CheckIfExist(pidUri, resourceTypes, GetDraftInstanceGraph());
            var publishExist  = _resourceRepository.CheckIfExist(pidUri, resourceTypes, GetInstanceGraph());

            if (!draftExist && !publishExist)
            {
                throw new EntityNotFoundException("The requested resource does not exist in the database.",
                                                  pidUri.ToString());
            }

            var resourceExists = new Dictionary <Uri, bool>();

            resourceExists.Add(GetDraftInstanceGraph(), draftExist);
            resourceExists.Add(GetInstanceGraph(), publishExist);
            return(resourceExists);
        }
示例#2
0
        private Dictionary <Uri, bool> checkIfResourceExistAndReturnNamedGraph(Uri pidUri, IList <string> resourceTypes)
        {
            var draftGraphUri    = DraftInstanceGraph();
            var instanceGraphUri = InstanceGraph();
            var draftExist       = _resourceRepository.CheckIfExist(pidUri, resourceTypes, draftGraphUri);
            var publishExist     = _resourceRepository.CheckIfExist(pidUri, resourceTypes, instanceGraphUri);

            if (!draftExist && !publishExist)
            {
                throw new EntityNotFoundException("The requested resource does not exist in the database.",
                                                  pidUri.ToString());
            }

            var resourceExists = new Dictionary <Uri, bool>();

            resourceExists.Add(draftGraphUri, draftExist);
            resourceExists.Add(instanceGraphUri, publishExist);
            return(resourceExists);
        }
示例#3
0
        private void CheckIfResourceExist(Uri pidUri)
        {
            var resourceTypes = _metadataService.GetInstantiableEntityTypes(Graph.Metadata.Constants.Resource.Type.FirstResouceType);

            if (!_resourceRepository.CheckIfExist(pidUri, resourceTypes))
            {
                throw new EntityNotFoundException("The requested resource does not exist in the database.",
                                                  pidUri.ToString());
            }
        }