void send_series(string studyUid, string seriesUid)
        {
            AEInformation destination = get_server();

            if (destination != null)
            {
                BackgroundTask task = new BackgroundTask(
                    delegate(IBackgroundTaskContext context)
                {
                    DicomSendServiceClient sender = new DicomSendServiceClient();
                    sender.Open();
                    SendSeriesRequest series_request        = new SendSeriesRequest();
                    series_request.DestinationAEInformation = destination;
                    series_request.StudyInstanceUid         = studyUid;
                    List <string> seriesUids = new List <string>();
                    seriesUids.Add(seriesUid);
                    series_request.SeriesInstanceUids = seriesUids;
                    sender.SendSeries(series_request);
                    sender.Close();
                }, true);

                task.Run();

                LocalDataStoreActivityMonitorComponentManager.ShowSendReceiveActivityComponent(this.Context.DesktopWindow);
            }
        }
Ejemplo n.º 2
0
        // Note: you may change the name of the 'Apply' method as desired, but be sure to change the
        // corresponding parameter in the MenuAction and ButtonAction attributes

        /// <summary>
        /// Called by the framework when the user clicks the "apply" menu item or toolbar button.
        /// </summary>
        public void Apply()
        {
            if (!Enabled || this.Context.SelectedSingleSeries == null)
            {
                return;
            }

            List <string> seriesUIDs = new List <string>();
            List <string> studyUIDs  = new List <string>();

            foreach (SeriesItem item in this.Context.SelectedMultipleSeries)
            {
                string foo = item.SeriesInstanceUID;
                Platform.Log(LogLevel.Info, foo);
                seriesUIDs.Add(item.SeriesInstanceUID);
                studyUIDs.Add(item.StudyInstanceUID);
            }

            AEInformation destination = get_server();

            if (destination != null)
            {
                BackgroundTask task = new BackgroundTask(
                    delegate(IBackgroundTaskContext context)
                {
                    DicomSendServiceClient sender = new DicomSendServiceClient();
                    sender.Open();
                    SendSeriesRequest series_request        = new SendSeriesRequest();
                    series_request.DestinationAEInformation = destination;
                    series_request.StudyInstanceUid         = studyUIDs[0];
                    series_request.SeriesInstanceUids       = seriesUIDs;
                    sender.SendSeries(series_request);
                    sender.Close();
                    //       OnMoveCompleted();
                }, true);

                task.Run();

                LocalDataStoreActivityMonitorComponentManager.ShowSendReceiveActivityComponent(this.Context.DesktopWindow);
            }
        }
        void send_series(string studyUid, string seriesUid)
        {
            AEInformation destination = get_server();
            if (destination != null)
            {

                BackgroundTask task = new BackgroundTask(
                    delegate(IBackgroundTaskContext context)
                    {
                        DicomSendServiceClient sender = new DicomSendServiceClient();
                        sender.Open();
                        SendSeriesRequest series_request = new SendSeriesRequest();
                        series_request.DestinationAEInformation = destination;
                        series_request.StudyInstanceUid = studyUid;
                        List<string> seriesUids = new List<string>();
                        seriesUids.Add(seriesUid);
                        series_request.SeriesInstanceUids = seriesUids;
                        sender.SendSeries(series_request);
                        sender.Close();
                    }, true);

                task.Run();

                LocalDataStoreActivityMonitorComponentManager.ShowSendReceiveActivityComponent(this.Context.DesktopWindow);

            }
        }