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