示例#1
0
        public async Task <DicomWebResponse <DicomDataset> > StoreAsync(IEnumerable <DicomFile> dicomFiles, string studyInstanceUid = default, string partitionName = default, CancellationToken cancellationToken = default)
        {
            EnsureArg.IsNotNull(dicomFiles, nameof(dicomFiles));
            foreach (var file in dicomFiles)
            {
                _instanceIds.Add(DicomInstanceId.FromDicomFile(file, partitionName));
            }

            return(await _dicomWebClient.StoreAsync(dicomFiles, studyInstanceUid, partitionName, cancellationToken));
        }
示例#2
0
 public async Task <DicomWebResponse <DicomDataset> > StoreAsync(Stream stream, string studyInstanceUid = default, string partitionName = default, CancellationToken cancellationToken = default, DicomInstanceId instanceId = default)
 {
     EnsureArg.IsNotNull(stream, nameof(stream));
     // Null instanceId indiates Store will fail
     if (instanceId != null)
     {
         _instanceIds.Add(instanceId);
     }
     return(await _dicomWebClient.StoreAsync(stream, studyInstanceUid, partitionName, cancellationToken));
 }
示例#3
0
 public async Task <DicomWebResponse <DicomDataset> > StoreAsync(DicomFile dicomFile, string studyInstanceUid = default, string partitionName = default, CancellationToken cancellationToken = default)
 {
     EnsureArg.IsNotNull(dicomFile, nameof(dicomFile));
     _instanceIds.Add(DicomInstanceId.FromDicomFile(dicomFile, partitionName));
     return(await _dicomWebClient.StoreAsync(dicomFile, studyInstanceUid, partitionName, cancellationToken));
 }