Esempio n. 1
0
 public void SelectJust(string seriesUID)
 {
     try
     {
         Logger.LogFuncUp();
         _studyListViewModel.SetSeriesUnselected(SelectedSeriesItems.Select((series) => series.SeriesInstanceUID).ToList());
         var newSelectedSeries = new List <string>();
         newSelectedSeries.Add(seriesUID);
         _studyListViewModel.SetSeriesSelected(newSelectedSeries);
         SelectedSeriesItems = _studyListViewModel.SelectedSeries;
         Logger.LogFuncDown();
     }
     catch (Exception ex)
     {
         Logger.LogFuncException(ex.Message + ex.StackTrace);
         throw;
     }
 }
Esempio n. 2
0
        public void SelectSeries(List <string> seriesUiDs)
        {
            try
            {
                Logger.LogFuncUp();
                if (_studyListViewModel == null)
                {
                    return;
                }
                var  seriesList               = seriesUiDs.Select(seriesUiD => _studyListViewModel.GetSeriesItemByUID(seriesUiD));
                bool isNotSupported           = false;
                var  seriesTreeViewItemModels = seriesList as SeriesTreeViewItemModel[] ?? seriesList.ToArray();
                if (seriesTreeViewItemModels.Any())
                {
                    isNotSupported = seriesTreeViewItemModels.Any(
                        seriesItem => (seriesItem != null && !seriesItem.IsEnabled));
                }

                if (isNotSupported)
                {
                    Logger.LogWarning("Maybe Request to load unsupported image");
                    Logger.Instance.LogSvcError(Logger.LogUidSource, FilmingSvcLogUid.LogUidSvcErrorImgTxtConfig,
                                                "[Fail to load an image for study]" +
                                                FilmingViewerContainee.Main.StudyInstanceUID);
                }

                _studyListViewModel.SetSeriesUnselected(SelectedSeriesItems.Select((series) => series.SeriesInstanceUID).ToList());
                _studyListViewModel.SetSeriesSelected(seriesUiDs);

                var disabledSeriesUids = _studyListViewModel.SelectedSeries.Where(s => !s.IsEnabled).Select(s => s.SeriesInstanceUID).ToList();

                var validateSeriesUids = seriesUiDs.Except(disabledSeriesUids).ToList();
                _studyListViewModel.SetSeriesUnselected(SelectedSeriesItems.Select((series) => series.SeriesInstanceUID).ToList());
                _studyListViewModel.SetSeriesSelected(validateSeriesUids);
                SelectedSeriesItems = _studyListViewModel.SelectedSeries;
                Logger.LogFuncDown();
            }
            catch (Exception ex)
            {
                Logger.LogFuncException(ex.Message + ex.StackTrace);
                throw;
            }
        }