Esempio n. 1
0
        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);
        }