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; } }
public void Create_Entry_Languages() { //arrange var sampleExcelTerm = TestExcelLoader.SampleExcelTerm; var providerSettings = TestHelper.CreateProviderSettings(); var parser = new Parser(providerSettings); var transformerService = new EntryTransformerService(parser); //act var entryLanguages = transformerService.CreateEntryLanguages(sampleExcelTerm); //assert Assert.Equal(entryLanguages.Count, 2); Assert.Equal(entryLanguages[0].Locale, sampleExcelTerm.SourceCulture); Assert.Equal(entryLanguages[1].Locale, sampleExcelTerm.TargetCulture); }