Пример #1
0
        public void GivenETagGenerationRequestForStudy_ExpectedETagIsReturned()
        {
            List <VersionedInstanceIdentifier> versionedInstanceIdentifiers = SetupInstanceIdentifiersList(ResourceType.Study);
            string eTag         = _eTagGenerator.GetETag(ResourceType.Study, versionedInstanceIdentifiers);
            string expectedETag = GetExpectedETag(ResourceType.Study, versionedInstanceIdentifiers);

            Assert.Equal(expectedETag, eTag);
        }
Пример #2
0
        public async Task <RetrieveMetadataResponse> RetrieveStudyInstanceMetadataAsync(string studyInstanceUid, string ifNoneMatch = null, CancellationToken cancellationToken = default)
        {
            IEnumerable <VersionedInstanceIdentifier> retrieveInstances = await _instanceStore.GetInstancesToRetrieve(
                ResourceType.Study,
                studyInstanceUid,
                seriesInstanceUid : null,
                sopInstanceUid : null,
                cancellationToken);

            string eTag         = _eTagGenerator.GetETag(ResourceType.Study, retrieveInstances);
            bool   isCacheValid = IsCacheValid(eTag, ifNoneMatch);

            return(await RetrieveMetadata(retrieveInstances, isCacheValid, eTag, cancellationToken));
        }