Ejemplo n.º 1
0
        public ParagraphUnitProviderTests()
        {
            var segmentBuilder = new SegmentBuilder();

            _paragraphUnitHelper = new ParagraphUnitHelper(segmentBuilder);

            var analysisBands = new List <AnalysisBand>
            {
                new AnalysisBand {
                    MaximumMatchValue = 74, MinimumMatchValue = 50
                },
                new AnalysisBand {
                    MaximumMatchValue = 84, MinimumMatchValue = 75
                },
                new AnalysisBand {
                    MaximumMatchValue = 94, MinimumMatchValue = 85
                },
                new AnalysisBand {
                    MaximumMatchValue = 99, MinimumMatchValue = 95
                }
            };
            var filterItemService = new FilterItemService(analysisBands);
            var segmentVisitor    = new SegmentVisitor();

            _paragraphUnitProvider = new ParagraphUnitProvider(segmentVisitor, filterItemService);
        }
Ejemplo n.º 2
0
 public SdlxliffImporter(ProjectFileService projectFileService, FilterItemService filterItemService,
                         ParagraphUnitProvider paragraphUnitProvider)
 {
     _projectFileService    = projectFileService;
     _filterItemService     = filterItemService;
     _paragraphUnitProvider = paragraphUnitProvider;
 }
Ejemplo n.º 3
0
        protected override void Initialize()
        {
            _editorController     = SdlTradosStudio.Application.GetController <EditorController>();
            _projectsController   = SdlTradosStudio.Application.GetController <ProjectsController>();
            _studioVersionService = new StudioVersionService();

            var commonService         = new ProjectFileService();
            var projectHelper         = new ProjectService(_projectsController, _studioVersionService);
            var analysisBands         = projectHelper.GetAnalysisBands(_projectsController.CurrentProject ?? _projectsController.SelectedProjects.FirstOrDefault());
            var filterItemService     = new FilterItemService(analysisBands);
            var sdlxliffMerger        = new SdlxliffMerger();
            var segmentBuilder        = new SegmentBuilder();
            var segmentVisitor        = new SegmentVisitor();
            var paragraphUnitProvider = new ParagraphUnitProvider(segmentVisitor, filterItemService);
            var sdlxliffExporter      = new SdlxliffExporter(segmentBuilder);
            var sdlXliffReader        = new SdlxliffReader();
            var displayFilter         = new DisplayFilter();

            var model = new StudioViewsEditorViewModel(_editorController, filterItemService,
                                                       commonService, sdlxliffMerger, sdlxliffExporter, sdlXliffReader, paragraphUnitProvider, displayFilter);

            _control = new StudioViewsEditorView {
                DataContext = model
            };
        }
        public StudioViewsEditorViewModel(EditorController editorController,
                                          FilterItemService filterItemService, ProjectFileService projectFileService,
                                          SdlxliffMerger sdlxliffMerger, SdlxliffExporter sdlxliffExporter, SdlxliffReader sdlxliffReader,
                                          ParagraphUnitProvider paragraphUnitProvider, DisplayFilter displayFilter)
        {
            _filterItemService     = filterItemService;
            _projectFileService    = projectFileService;
            _sdlxliffMerger        = sdlxliffMerger;
            _sdlxliffExporter      = sdlxliffExporter;
            _sdlxliffReader        = sdlxliffReader;
            _paragraphUnitProvider = paragraphUnitProvider;
            _displayFilter         = displayFilter;

            _editorController = editorController;
            _editorController.ActiveDocumentChanged += EditorController_ActiveDocumentChanged;

            ActivateDocument(_editorController.ActiveDocument);

            // Default values
            ExportSelectedSegments     = true;
            FilterItems                = new List <FilterItem>(_filterItemService.GetFilterItems());
            SelectedExcludeFilterItems = new ObservableCollection <FilterItem>(
                _filterItemService.GetFilterItems(FilterItems, new List <string> {
                "Locked"
            }));
            SelectedTabItem = 0;
        }
        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);
        }
Ejemplo n.º 6
0
        public ContentImporter(List <SegmentPairInfo> updatedSegmentPairs, List <string> excludeFilterIds,
                               FilterItemService filterItemService, ParagraphUnitProvider paragraphUnitProvider)
        {
            _updatedSegmentPairs   = updatedSegmentPairs;
            _excludeFilterIds      = excludeFilterIds;
            _filterItemService     = filterItemService;
            _paragraphUnitProvider = paragraphUnitProvider;

            UpdatedSegments  = 0;
            ExcludedSegments = 0;
            TotalSegments    = 0;
        }