private void AcceptWindow_Closing(object sender, CancelEventArgs e)
 {
     if (AgreementMethods.UserAgreed())
     {
         LoadTmView();
     }
 }
        protected override void ConfigureConverter(ProjectFile projectFile, IMultiFileConverter multiFileConverter)
        {
            if (!AgreementMethods.UserAgreed())
            {
                CancelHelper.CancelTaskIfRequested(true);
            }

            if (!_settings.ShouldAnonymize ?? false)
            {
                return;
            }

            var projectController        = SdlTradosStudio.Application.GetController <ProjectsController>();
            var selectedPatternsFromGrid = _settings.RegexPatterns.Where(e => e.ShouldEnable).ToList();

            if (projectController.CurrentProject != null)
            {
                ProjectBackup.CreateProjectBackup(projectController.CurrentProject.FilePath);
            }

            var key = _settings.EncryptionKey == "<dummy-encryption-key>" ? "" : AnonymizeData.DecryptData(_settings.EncryptionKey, Constants.Key);

            multiFileConverter.AddBilingualProcessor(new BilingualContentHandlerAdapter(new AnonymizerPreProcessor(selectedPatternsFromGrid, key, _settings.EncryptionState.HasFlag(State.PatternsEncrypted))));

            ParseRestOfFiles(projectController, selectedPatternsFromGrid, key);
        }
        public TmAnonymizerUserControl()
        {
            InitializeComponent();
            //var tm = new ServerBasedTranslationMemory(translationProviderServer);

            if (!Directory.Exists(Constants.SettingsFolderPath))
            {
                Directory.CreateDirectory(Constants.SettingsFolderPath);
            }
            if (!File.Exists(Constants.SettingsFilePath))
            {
                var settingsFile = File.Create(Constants.SettingsFilePath);
                settingsFile.Close();
            }
            if (!AgreementMethods.UserAgreed())
            {
                var acceptWindow = new AcceptWindow();
                acceptWindow.InitializeComponent();
                acceptWindow.Show();
                acceptWindow.Closing += AcceptWindow_Closing;
            }
            else
            {
                LoadTmView();
            }
        }
        public void DeleteAgreement()
        {
            Agreement selectedAgreement = AgreementList.ElementAt(SelectedIndex);

            AgreementMethods.DeleteAgreement(selectedAgreement);
            AgreementList = AgreementMethods.ListAgreements();
            MessageBox.Show("Aftale slettet!");
        }
        public void Execute()
        {
            CreateAcceptFile();
            var acceptWindow = new AcceptWindow();

            if (!AgreementMethods.UserAgreed())
            {
                acceptWindow.ShowDialog();
            }
        }
        public override bool ValidateInput()
        {
            var accepted = AgreementMethods.UserAgreed();

            if (!accepted)
            {
                MessageBox.Show(
                    "You must agree to the terms and conditions of the SDL Data Protection Suite before using Project Anonymizer",
                    "Agreement");
            }

            return(accepted);
        }
Exemple #7
0
        protected override void ConfigureConverter(ProjectFile projectFile, IMultiFileConverter multiFileConverter)
        {
            if (!AgreementMethods.UserAgreed())
            {
                CancelHelper.CancelTaskIfRequested(true);
            }

            if (!_settings.ShouldDeanonymize ?? false)
            {
                return;
            }

            var projectController = SdlTradosStudio.Application.GetController <ProjectsController>();

            multiFileConverter.AddBilingualProcessor(new BilingualContentHandlerAdapter(new DecryptDataProcessor(_settings)));

            var project              = projectController.CurrentProject ?? projectController.SelectedProjects.ToList()[0];
            var projectFiles         = project.GetTargetLanguageFiles();
            var unParsedProjectFiles = new List <ProjectFile>();

            foreach (var file in projectFiles)
            {
                if (TaskFiles.GetIds().Contains(file.Id))
                {
                    continue;
                }

                unParsedProjectFiles.Add(file);
            }

            var editor     = SdlTradosStudio.Application.GetController <EditorController>();
            var activeDocs = editor.GetDocuments().ToList();

            foreach (var activeDoc in activeDocs)
            {
                Application.Current.Dispatcher.Invoke(() => { editor.Close(activeDoc); });
            }

            foreach (var file in unParsedProjectFiles)
            {
                var converter        = DefaultFileTypeManager.CreateInstance(true).GetConverterToDefaultBilingual(file.LocalFilePath, file.LocalFilePath, null);
                var contentProcessor = new DecryptDataProcessor(_settings);
                converter.AddBilingualProcessor(new BilingualContentHandlerAdapter(contentProcessor));
                converter.Parse();
            }
        }
Exemple #8
0
        protected override void ConfigureConverter(ProjectFile projectFile, IMultiFileConverter multiFileConverter)
        {
            if (!AgreementMethods.UserAgreed())
            {
                CancelHelper.CancelTaskIfRequested(true);
            }

            if (!_settings.ShouldDeanonymize ?? false)
            {
                return;
            }

            var projectController = SdlTradosStudio.Application.GetController <ProjectsController>();

            multiFileConverter.AddBilingualProcessor(new BilingualContentHandlerAdapter(new DecryptDataProcessor(_settings)));

            _restOfFilesParser.ParseRestOfFiles(projectController, TaskFiles, new DecryptDataProcessor(_settings), out _ignoredFiles);
        }
        protected override void ConfigureConverter(ProjectFile projectFile, IMultiFileConverter multiFileConverter)
        {
            if (!AgreementMethods.UserAgreed())
            {
                CancelHelper.CancelTaskIfRequested(true);
            }

            if (!_settings.ShouldAnonymize ?? false)
            {
                return;
            }

            var selectedPatternsFromGrid = _settings.RegexPatterns.Where(e => e.ShouldEnable).ToList();

            var key = _settings.EncryptionKey == "<dummy-encryption-key>" ? "" : AnonymizeData.DecryptData(_settings.EncryptionKey, Constants.Key);

            multiFileConverter.AddBilingualProcessor(new BilingualContentHandlerAdapter(new AnonymizerPreProcessor(selectedPatternsFromGrid, key, _settings.EncryptionState.HasFlag(State.PatternsEncrypted))));

            _restOfFilesParser.ParseRestOfFiles(_projectController, TaskFiles,
                                                new AnonymizerPreProcessor(selectedPatternsFromGrid, key, _settings.EncryptionState.HasFlag(State.PatternsEncrypted)),
                                                out _ignoredFiles);
        }
        /// <summary>
        /// Validate data and sending the object to DataAccessLayer
        /// </summary>
        public void AgreementCreate()
        {
            Agreement.ExpirationDate = DateTime.Now.AddMonths(TimeToAdd);

            Agreement AgreementResult = AgreementMethods.CheckAgreement(Agreement);

            if (AgreementResult.AgreementID != 0)
            {
                MessageBoxResult boxResult = MessageBox.Show("Vil du redigere den eksisterende aftale?", "Denne kunde har allerede en aftale for denne produktgruppe", MessageBoxButton.YesNo);
                if (boxResult == MessageBoxResult.Yes)
                {
                    Application.Current.Windows.OfType <Window>().SingleOrDefault(x => x.IsActive).Close();
                    AgreementEditWindow agreementEditWindow = new AgreementEditWindow(AgreementResult);
                    agreementEditWindow.Show();
                }
            }
            else
            {
                AgreementMethods.CreateAgreementTest(Agreement);
                MessageBox.Show("Aftale oprettet!");
                Application.Current.Windows.OfType <Window>().SingleOrDefault(x => x.IsActive).Close(); // Closing current active window
            }
        }
 public AgreementListVM()
 {
     AgreementDelete         = new MethodCommand(DeleteAgreement);
     OpenAgreementEditWindow = new MethodCommand(AgreementEditWindowOpen);
     AgreementList           = AgreementMethods.ListAgreements();
 }
Exemple #12
0
 public override bool ValidateInput()
 {
     return(AgreementMethods.UserAgreed());
 }