private ViewModelBase GetCleanerControlViewModel() { if (!_viewModels.ContainsKey(ViewModelType.Cleaner)) { var viewModel = new CleanerControlViewModel( _logger, _serviceProvider.GetService <IAnalyzerService>(), _serviceProvider.GetService <IFileService>() ); if (_mainWindowViewModel.Model?.Platforms != null) { viewModel.Assign(PlatformMapper.Map(_mainWindowViewModel.Model.Platforms)); } _viewModels.Add(ViewModelType.Cleaner, viewModel); } return(_viewModels[ViewModelType.Cleaner]); }
private ViewModelBase GetLinkerControlViewModel() { if (!_viewModels.ContainsKey(ViewModelType.Linker)) { var viewModel = new LinkerControlViewModel(_logger, _serviceProvider.GetService <ILinkerService>()); if (_mainWindowViewModel.Model?.Platforms != null) { viewModel.Assign(_mainWindowViewModel.Model.Platforms.Select(x => PlatformMapper.Map(x))); } _viewModels.Add(ViewModelType.Linker, viewModel); } return(_viewModels[ViewModelType.Linker]); }