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);
     }
 }