void send_images(List <IPresentationImage> queue) { AEInformation destination = get_server(); SendSopInstancesRequest image_request = new SendSopInstancesRequest(); DicomSendServiceClient sender = new DicomSendServiceClient(); if (destination != null) { image_request.DestinationAEInformation = destination; List <string> studyUids = new List <string>(); List <string> seriesUids = new List <string>(); List <string> imageSopUids = new List <string>(); foreach (IPresentationImage image in queue) { if (image is IImageSopProvider) { ImageSop imageSop = ((IImageSopProvider)image).ImageSop; studyUids.Add(imageSop.StudyInstanceUid); seriesUids.Add(imageSop.SeriesInstanceUid); imageSopUids.Add(imageSop.SopInstanceUid); } } image_request.StudyInstanceUid = studyUids[0]; image_request.SeriesInstanceUid = seriesUids[0]; image_request.SopInstanceUids = imageSopUids; sender.SendSopInstances(image_request); sender.Close(); LocalDataStoreActivityMonitorComponentManager.ShowSendReceiveActivityComponent(this.Context.DesktopWindow); } }
void send_images(List<IPresentationImage> queue) { AEInformation destination = get_server(); SendSopInstancesRequest image_request = new SendSopInstancesRequest(); DicomSendServiceClient sender = new DicomSendServiceClient(); if (destination != null) { image_request.DestinationAEInformation = destination; List<string> studyUids = new List<string>(); List<string> seriesUids = new List<string>(); List<string> imageSopUids = new List<string>(); foreach (IPresentationImage image in queue) { if (image is IImageSopProvider) { ImageSop imageSop = ((IImageSopProvider)image).ImageSop; studyUids.Add(imageSop.StudyInstanceUid); seriesUids.Add(imageSop.SeriesInstanceUid); imageSopUids.Add(imageSop.SopInstanceUid); } } image_request.StudyInstanceUid = studyUids[0]; image_request.SeriesInstanceUid = seriesUids[0]; image_request.SopInstanceUids = imageSopUids; sender.SendSopInstances(image_request); sender.Close(); LocalDataStoreActivityMonitorComponentManager.ShowSendReceiveActivityComponent(this.Context.DesktopWindow); } }