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);
        }
Beispiel #2
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;
            }
        }
Beispiel #3
0
        private void MenuItem_Click_2(object sender, RoutedEventArgs e)
        {
            ExcelEntry exl = new ExcelEntry();

            exl.Show();
        }