using EasyCaching.Core.Interceptor; using IRaCIS.Core.Application.Contracts.Dicom.DTO; using System; using System.Collections.Generic; using System.IO; using System.Net.Http; using System.Text; using System.Threading.Tasks; namespace IRaCIS.Core.Application.Contracts.Dicom { public interface IDicomArchiveService { Task ArchiveDicomStreamAsync(Stream dicomStream, DicomTrialSiteSubjectInfo addtionalInfo); ICollection GetArchivedStudyList(List archivedStudyIds); DicomStudyDTO GetStudyItem(Guid studyId); [EasyCachingAble(Expiration = 6000)] string GetStudyPreview(Guid studyId); IEnumerable GetSeriesList(Guid studyId); IEnumerable GetSeriesWithLabelList(Guid studyId,string tpCode); [EasyCachingAble(Expiration = 6000)] string GetSeriesPreview(Guid seriesId); IEnumerable GetInstanceList(Guid seriesId); IEnumerable GetInstanceIdList(Guid seriesId, string tpCode, bool? key); [EasyCachingAble(Expiration = 6000)] string GetInstancePreview(Guid instanceId); string GetInstanceContent(Guid instanceId); IEnumerable GetImageLabel(string tpCode); //bool SaveImageLabel(ImageLabelDTO label); bool SaveImageLabelList(ImageLabelCommand imageLabelCommand); } }