Exemple #1
0
        public TermsList(TerminologyProviderExcel terminologyProviderExcel) : this()
        {
            _terminologyProviderExcel = terminologyProviderExcel;
            _terms = _terminologyProviderExcel.Terms;
            var uri = _terminologyProviderExcel.Uri;

            var persistenceService = new PersistenceService();

            _providerSettings = persistenceService.Load(uri);
            if (string.IsNullOrEmpty(_providerSettings.ApprovedColumn))
            {
                Approved.Visible = false;
            }
            var excelTermLoaderService = new ExcelTermLoaderService(_providerSettings);
            var parser = new Parser(_providerSettings);

            _transformerService = new EntryTransformerService(parser);

            _excelTermProviderService = new ExcelTermProviderService(excelTermLoaderService, _transformerService);
        }
        private void submitBtn_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(separatorTextBox.Text) || string.IsNullOrWhiteSpace(pathTextBox.Text))
            {
                MessageBox.Show(@"Please complete all fields", "", MessageBoxButtons.OK);
                return;
            }

            var provider = new ProviderSettings
            {
                HasHeader = hasHeader.Checked,
                ApprovedColumn = approvedBox.Text,
                SourceColumn = sourceBox.Text,
                TargetColumn = targetBox.Text,
                SourceLanguage = (CultureInfo) sourceLanguageComboBox.SelectedItem,
                TargetLanguage = (CultureInfo) targetLanguageComboBox.SelectedItem,
                Separator = separatorTextBox.Text[0],
                TermFilePath = pathTextBox.Text,
            };

            var termSearchService = new NormalTermSeachService();
            var persistence = new PersistenceService();
            var excelProvider = new TerminologyProviderExcel(provider, termSearchService);

            provider.Uri = excelProvider.Uri;
            _providerUri = provider.Uri;
            persistence.AddSettings(provider);
            persistence.Save();

            Close();
        }