public ITerminologyProvider CreateTerminologyProvider(Uri terminologyProviderUri, ITerminologyProviderCredentialStore credentials) { TelemetryService.Instance.Init(); var persistenceService = new PersistenceService(); var termSearchService = new NormalTermSeachService(); var providerSettings = persistenceService.Load(terminologyProviderUri); var terminologyProvider = new TerminologyProviderExcel(providerSettings, termSearchService); Task.Run(terminologyProvider.LoadEntries); return terminologyProvider; }
public ITerminologyProvider[] Browse(IWin32Window owner, ITerminologyProviderCredentialStore credentialStore) { TelemetryService.Instance.Init(); var settingsDialog = new Settings(); settingsDialog.ShowDialog(); var providerUri=settingsDialog.GetProviderUri(); var persistenceService = new PersistenceService(); var termSearchService = new NormalTermSeachService(); var providerSettings = persistenceService.Load(providerUri); var excelProvider = new TerminologyProviderExcel(providerSettings, termSearchService); return new ITerminologyProvider[] {excelProvider}; }
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); }