public static ExcelTerm ToExcelTerm(this ExcelEntry excelEntry) { var result = new ExcelTerm(); foreach (var entryLanguages in excelEntry.Languages.Cast <ExcelEntryLanguage>()) { if (entryLanguages.IsSource) { result.SourceCulture = entryLanguages.Locale; result.Source = string.Join("|", entryLanguages.Terms.Select(x => x.Value)); } else { result.TargetCulture = entryLanguages.Locale; result.Target = string.Join("|", entryLanguages.Terms.Select(x => x.Value)); result.Approved = string.Join("|", entryLanguages.GetTermCustomFields()); } } return(result); }
private void AddTermInternal(ExcelTerm excelTerm) { try { if (_providerSettings.IsReadOnly) { MessageBox.Show(@"Terminology Provider is configured as read only!", @"Read Only", MessageBoxButtons.OK); return; } if (!_providerSettings.IsFileReady()) { MessageBox.Show( @"The excel file configured as a terminology provider appears to be also opened in the Excel application. Please close the file!", @"Excel file is used by another process", MessageBoxButtons.OK); return; } var entryLanguages = _transformerService.CreateEntryLanguages(excelTerm); var excelEntry = new ExcelEntry { Id = 0, Fields = new List <IEntryField>(), Languages = entryLanguages, SearchText = excelTerm.Source, IsDirty = true }; sourceListView.AddObject(excelEntry); JumpToTerm(excelEntry); } catch (Exception ex) { Log.Logger.Error($"AddTermInternal method: {ex.Message}\n {ex.StackTrace}"); throw ex; } }
private void MenuItem_Click_2(object sender, RoutedEventArgs e) { ExcelEntry exl = new ExcelEntry(); exl.Show(); }