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