示例#1
0
        private void BatchTaskWindow_Closed(object sender, System.EventArgs e)
        {
            var projectFilePath = Project.GetProjectInfo()?.Uri?.LocalPath;

            if (string.IsNullOrEmpty(projectFilePath))
            {
                return;
            }

            var anonymizeProjService = new AnonymizeSdlProjService();
            var projectController    = SdlTradosStudio.Application.GetController <ProjectsController>();
            var filesController      = SdlTradosStudio.Application.GetController <FilesController>();

            if (Project is FileBasedProject proj)
            {
                proj.Save();
                projectController.Close(proj);
                //Remove the comment and task template id any way
                anonymizeProjService.RemoveFileVersionComment(projectFilePath);
                anonymizeProjService.RemoveTraces(projectFilePath);

                projectController.Add(projectFilePath);

                if (filesController?.SelectedFiles?.Count() > 0)      // that means we are in files view. Once we close the project user will be redirected to Welcome view
                {
                    projectController.Open(proj);                     // we open the project again so the focus will remain in files view.
                }
            }
            _batchTaskWindow.Closed -= BatchTaskWindow_Closed;
        }
示例#2
0
        private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            var projectFilePath = Project.GetProjectInfo()?.Uri?.LocalPath;

            if (string.IsNullOrEmpty(projectFilePath))
            {
                return;
            }

            var anonymizeProjService = new AnonymizeSdlProjService();
            var projectController    = SdlTradosStudio.Application.GetController <ProjectsController>();
            var proj = projectController.CurrentProject;

            if (proj != null)
            {
                proj.Save();
                projectController.Close(proj);
                //Remove the comment and task template id any way
                anonymizeProjService.RemoveFileVersionComment(projectFilePath);
                anonymizeProjService.RemoveTemplateId(projectFilePath);
                projectController.Add(projectFilePath);
            }
            _batchTaskWindow.Closing -= Window_Closing;
        }