Пример #1
0
        private ClientQueryDataSet.ImagesRow[] FillImages
        (
            ClientQueryDataSet.SeriesRow seriesRow,
            ClientQueryDataSet informationDS
        )
        {
            IStorageDataAccessAgent     storageDataAccess;
            MatchingParameterCollection matchingcollection;
            MatchingParameterList       matchingList;

            Leadtools.Medical.Storage.DataAccessLayer.MatchingParameters.Study  matchingStudy;
            Leadtools.Medical.Storage.DataAccessLayer.MatchingParameters.Series matchingSeries;
            List <ClientQueryDataSet.ImagesRow> imageRows;


            storageDataAccess = DataAccessServices.GetDataAccessService <IStorageDataAccessAgent> ( );

            if (null == storageDataAccess)
            {
                return(new ClientQueryDataSet.ImagesRow [] {});
            }

            matchingcollection = new MatchingParameterCollection( );
            matchingList       = new MatchingParameterList( );
            matchingStudy      = new Leadtools.Medical.Storage.DataAccessLayer.MatchingParameters.Study(seriesRow.StudyInstanceUID);
            matchingSeries     = new Leadtools.Medical.Storage.DataAccessLayer.MatchingParameters.Series(seriesRow.SeriesInstanceUID);

            matchingList.Add(matchingStudy);
            matchingList.Add(matchingSeries);
            matchingcollection.Add(matchingList);

            CompositeInstanceDataSet instances = storageDataAccess.QueryCompositeInstances(matchingcollection).ToCompositeInstanceDataSet();

            imageRows = new List <ClientQueryDataSet.ImagesRow> ( );

            foreach (CompositeInstanceDataSet.InstanceRow instance in instances.Instance)
            {
                ClientQueryDataSet.ImagesRow imageRow;


                imageRow = informationDS.Images.NewImagesRow( );

                imageRow.StudyInstanceUID  = seriesRow.StudyInstanceUID;
                imageRow.SeriesInstanceUID = seriesRow.SeriesInstanceUID;
                imageRow.SOPInstanceUID    = instance.SOPInstanceUID;
                imageRow.InstanceNumber    = instance.IsInstanceNumberNull( ) ? string.Empty : instance.InstanceNumber.ToString( );
                imageRow.SOPClassUID       = instance.IsSOPClassUIDNull( ) ? string.Empty : instance.SOPClassUID;

                informationDS.Images.AddImagesRow(imageRow);
                imageRows.Add(imageRow);

                __BurningImages.Add(imageRow);
            }

            return(imageRows.ToArray( ));
        }
        public WorkstationContainerPresenter
        (
            IWorkstationContainer view,
            ClientQueryDataSet loadingDataSetState
        )
        {
            View = view;

            View.Load += new EventHandler(View_Load);

            __FeaturesCommand     = new Dictionary <string, ICommand> ( );
            __LoadingDataSetState = loadingDataSetState;
        }
        private void Init( )
        {
            try
            {
                _helpProvider         = new HelpProvider( );
                __LoadingDataSetState = new ClientQueryDataSet( );

                _buttonsFeatures.Add(UIElementKeys.MediaBurningManagerView, MediaBurningButton);
                _buttonsFeatures.Add(UIElementKeys.QueueManager, QueueManagerButton);
                _buttonsFeatures.Add(UIElementKeys.SearchStudies, SearchButton);
                _buttonsFeatures.Add(UIElementKeys.StorageListenerService, StorageServiceButton);
                _buttonsFeatures.Add(UIElementKeys.UsersAccounts, UserAccessButton);
                _buttonsFeatures.Add(UIElementKeys.WorkstationConfiguration, WorkstationConfigurationButton);
                _buttonsFeatures.Add(UIElementKeys.WorkstationViewer, WorkstationViewerButton);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #4
0
        public MediaBurningManagerController
        (
            WorkstationContainer container,
            IMediaBurningManagerView <T> mediaBurningManagerView,
            ClientQueryDataSet dicomInformationState,
            MediaInformationPresenter <T> mediaCreationPresenter,
            ICommand displayViewCommand
        )
        {
            MediaBurningManagerView = mediaBurningManagerView;
            DicomInformationState   = dicomInformationState;


            if (!container.State.DataServices.IsRegistered <BindingList <ClientQueryDataSet.ImagesRow> > ( ))
            {
                __BurningImages = new BindingList <ClientQueryDataSet.ImagesRow> ( );

                container.State.DataServices.Register <BindingList <ClientQueryDataSet.ImagesRow> > (__BurningImages);
            }
            else
            {
                __BurningImages = container.State.DataServices.Get <BindingList <ClientQueryDataSet.ImagesRow> > ( );
            }

            mediaBurningManagerView.DicomInstancesSelectionView.SetState(__BurningImages);

            __MediaCreationPresenter = mediaCreationPresenter;

            if (mediaCreationPresenter.CanInitializeView(container))
            {
                mediaCreationPresenter.Initialize(container, mediaBurningManagerView.MediaInformationView);
            }

            DisplayViewCommand = displayViewCommand;

            __MediaCreationPresenter.ClearInstances    += new EventHandler(__MediaCreationPresenter_ClearInstnaces);
            MediaBurningManagerView.CloseViewRequested += new EventHandler(__MediaBurningManager_CloseViewRequested);
        }