/*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); }
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); }
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()); } }