private void Run(IReadOnlyCollection <SystemFileInfo> importFiles, Language language) { var projectHelper = new ProjectService(_projectsController, _studioVersionService); var analysisBands = projectHelper.GetAnalysisBands(_projectsController.CurrentProject ?? _projectsController.SelectedProjects.FirstOrDefault()); var filterItemService = new FilterItemService(analysisBands); var commonService = new ProjectFileService(); var segmentVisitor = new SegmentVisitor(); var segmentBuilder = new SegmentBuilder(); var paragraphUnitProvider = new ParagraphUnitProvider(segmentVisitor, filterItemService, segmentBuilder); var sdlxliffImporter = new SdlxliffImporter(commonService, filterItemService, paragraphUnitProvider, segmentBuilder); var sdlXliffReader = new SdlxliffReader(); _window = new StudioViewsFilesImportView(); var model = new StudioViewsFilesImportViewModel(_window, _filesController, language, commonService, filterItemService, sdlxliffImporter, sdlXliffReader); _window.DataContext = model; if (importFiles != null) { model.AddFiles(importFiles); } _window.ShowDialog(); if (model.DialogResult != DialogResult.OK) { return; } OpenMessageWindow(model); }