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