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>();
        }
Example #3
0
 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
     };
 }
Example #4
0
        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);
        }
Example #5
0
 public static ExcelPackage CreateSampleExcelPackage(ProviderSettings providerSettings)
 {
     return new ExcelPackage(new FileInfo(providerSettings.TermFilePath));
 }
Example #6
0
        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();
        }
Example #7
0
 public Parser(ProviderSettings providerSettings)
 {
     _providerSettings = providerSettings;
 }
 public ExcelTermLoaderService(ProviderSettings providerSettings)
 {
     _providerSettings = providerSettings;
 }