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