public void AddSettings(ProviderSettings providerSettings) { GetProviderSettingsList(); _providerSettinngsUri = providerSettings.Uri; var result = _providerSettingList.FirstOrDefault(s => s.Uri == providerSettings.Uri); if (result != null) { var index = _providerSettingList.FindIndex(s => s.Uri == providerSettings.Uri); result.WorksheetName = providerSettings.WorksheetName; result.Uri = providerSettings.Uri; result.ApprovedColumn = providerSettings.ApprovedColumn; result.HasHeader = providerSettings.HasHeader; result.Separator = providerSettings.Separator; result.SourceColumn = providerSettings.SourceColumn; result.SourceLanguage = providerSettings.SourceLanguage; result.TargetColumn = providerSettings.TargetColumn; result.TermFilePath = providerSettings.TermFilePath; result.TargetLanguage = providerSettings.TargetLanguage; _providerSettingList[index] = result; } else { if (providerSettings.Uri != null) { _providerSettingList.Add(providerSettings); } } }
public TerminologyProviderExcel(ProviderSettings providerSettings, ITermSearchService termSearchService) { _providerSettings = providerSettings; _termSearchService = termSearchService; _termEntries = new List<ExcelEntry>(); }
public static ExcelTerm CreateExcelTerm(string source, string target, string approved, ProviderSettings providerSettings) { return new ExcelTerm { Source = source, SourceCulture = providerSettings.SourceLanguage, Target = target, TargetCulture = providerSettings.TargetLanguage, Approved = approved }; }
public TermsList(List<ExcelEntry> terms,Uri uri):this() { _terms = terms; _uri = uri; var persistenceService = new PersistenceService(); _providerSettings = persistenceService.Load(_uri); if (string.IsNullOrEmpty(_providerSettings.ApprovedColumn)) { this.Approved.Visible = false; } var excelTermLoaderService = new ExcelTermLoaderService(_providerSettings); var parser = new Parser(_providerSettings); _transformerService = new EntryTransformerService(parser); _excelTermProviderService = new ExcelTermProviderService(excelTermLoaderService, _transformerService); }
public static ExcelPackage CreateSampleExcelPackage(ProviderSettings providerSettings) { return new ExcelPackage(new FileInfo(providerSettings.TermFilePath)); }
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(); }
public Parser(ProviderSettings providerSettings) { _providerSettings = providerSettings; }
public ExcelTermLoaderService(ProviderSettings providerSettings) { _providerSettings = providerSettings; }