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