public ITerminologyProvider[] Browse(IWin32Window owner, ITerminologyProviderCredentialStore credentialStore) { var result = new List <ITerminologyProvider>(); try { var settingsDialog = new Settings(); var dialogResult = settingsDialog.ShowDialog(); if (dialogResult == DialogResult.OK || dialogResult == DialogResult.Yes) { var settings = settingsDialog.GetSettings(); var persistenceService = new PersistenceService(); var provider = new TerminologyProviderExcel(settings); settings.Uri = provider.Uri; persistenceService.AddSettings(settings); var providerSettings = persistenceService.Load(provider.Uri); var termSearchService = new NormalTermSeachService(providerSettings); var excelProvider = new TerminologyProviderExcel(providerSettings, termSearchService); result.Add(excelProvider); } } catch (Exception ex) { throw ex; } return(result.ToArray()); }
public ITerminologyProvider CreateTerminologyProvider(Uri terminologyProviderUri, ITerminologyProviderCredentialStore credentials) { TerminologyProviderExcel terminologyProvider; try { var persistenceService = new PersistenceService(); var providerSettings = persistenceService.Load(terminologyProviderUri); //in case we didn't any settings stored there is no need to load the provider if (providerSettings == null) { return(null); } var termSearchService = new NormalTermSeachService(providerSettings); terminologyProvider = new TerminologyProviderExcel(providerSettings, termSearchService); Task.Run(terminologyProvider.LoadEntries); } catch (Exception ex) { Log.Logger.Error($"CreateTerminologyProvider method: {ex.Message}\n {ex.StackTrace}"); throw ex; } return(terminologyProvider); }
public ITerminologyProvider CreateTerminologyProvider(Uri terminologyProviderUri, ITerminologyProviderCredentialStore credentials) { TerminologyProviderExcel terminologyProvider = null; try { var persistenceService = new PersistenceService(); var providerSettings = persistenceService.Load(terminologyProviderUri); //in case we didn't any settings stored there is no need to load the provider if (providerSettings == null) { // new Dictionary<string, string> { { "Uri", terminologyProviderUri.ToString() } }); return(terminologyProvider); } var termSearchService = new NormalTermSeachService(providerSettings); terminologyProvider = new TerminologyProviderExcel(providerSettings, termSearchService); Task.Run(terminologyProvider.LoadEntries); } catch (Exception ex) { throw ex; } return(terminologyProvider); }
public ITerminologyProvider[] Browse(IWin32Window owner, ITerminologyProviderCredentialStore credentialStore) { var messageBoxService = new MessageBoxService(); if (IATEApplication.ConnectionProvider.EnsureConnection()) { var sqlDatabaseProvider = new SqliteDatabaseProvider(new PathInfo()); var cacheProvider = new CacheProvider(sqlDatabaseProvider); _settingsViewModel = new SettingsViewModel(null, IATEApplication.InventoriesProvider, cacheProvider, messageBoxService); _settingsWindow = new SettingsWindow { DataContext = _settingsViewModel }; _settingsWindow.ShowDialog(); if (!_settingsViewModel.DialogResult) { return(null); } var settings = _settingsViewModel.ProviderSettings; var provider = new IATETerminologyProvider(settings, IATEApplication.ConnectionProvider, IATEApplication.InventoriesProvider, cacheProvider); return(new ITerminologyProvider[] { provider }); } var exception = new Exception("Failed login!"); _logger.Error(exception); throw exception; }
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 ITerminologyProvider[] Browse(IWin32Window owner, ITerminologyProviderCredentialStore credentialStore) { _mainWindow = IATEApplication.GetMainWindow(); if (_mainWindow != null) { _mainWindow.ShowDialog(); if (!_mainWindow?.DialogResult ?? true) { return(null); } var provider = new IATETerminologyProvider(_mainWindow.ProviderSettings, IATEApplication.ConnectionProvider, IATEApplication.InventoriesProvider, IATEApplication.CacheProvider); return(new ITerminologyProvider[] { provider }); } var exception = new Exception("Failed login!"); _logger.Error(exception); throw exception; }
public ITerminologyProvider CreateTerminologyProvider(Uri terminologyProviderUri, ITerminologyProviderCredentialStore credentials) { var savedSettings = new SettingsModel(terminologyProviderUri); if (!IATEApplication.ConnectionProvider.EnsureConnection()) { var exception = new Exception("Failed login!"); _logger.Error(exception); throw exception; } var terminologyProvider = new IATETerminologyProvider(savedSettings, IATEApplication.ConnectionProvider, IATEApplication.InventoriesProvider); return(terminologyProvider); }
public ITerminologyProvider CreateTerminologyProvider(Uri terminologyProviderUri, ITerminologyProviderCredentialStore credentials) { var persistenceService = new PersistenceService(); var providerSettings = persistenceService.Load(); var terminologyProvider = new IATETerminologyProvider(providerSettings); return(terminologyProvider); }
public ITerminologyProvider CreateTerminologyProvider(Uri terminologyProviderUri, ITerminologyProviderCredentialStore credentials) { var savedSettings = new SettingsModel(terminologyProviderUri); var terminologyProvider = new IATETerminologyProvider(savedSettings); return(terminologyProvider); }
public ITerminologyProvider CreateTerminologyProvider(Uri terminologyProviderUri, ITerminologyProviderCredentialStore credentials) { var savedSettings = SettingsService.GetSettingsForCurrentProject(); var savedTermTypesNumber = savedSettings?.TermTypes.Count; if (savedTermTypesNumber > 0 && savedTermTypesNumber > IATEApplication.InventoriesProvider.TermTypes?.Count) { var availableTermTypes = GetAvailableTermTypes(savedSettings.TermTypes); savedSettings.TermTypes = new List <TermTypeModel>(availableTermTypes); } if (!IATEApplication.ConnectionProvider.EnsureConnection()) { var exception = new Exception("Failed login!"); _logger.Error(exception); throw exception; } var sqlDatabaseProvider = new SqliteDatabaseProvider(new PathInfo()); var cacheProvider = new CacheProvider(sqlDatabaseProvider); var terminologyProvider = new IATETerminologyProvider(savedSettings, IATEApplication.ConnectionProvider, IATEApplication.InventoriesProvider, cacheProvider); return(terminologyProvider); }
public ITerminologyProvider[] Browse(IWin32Window owner, ITerminologyProviderCredentialStore credentialStore) { var result = SetTerminologyProvider(null, null); return(result); }
public ITerminologyProvider[] Browse(IWin32Window owner, ITerminologyProviderCredentialStore credentialStore) { throw new NotImplementedException(); }
public ITerminologyProvider CreateTerminologyProvider(Uri terminologyProviderUri, ITerminologyProviderCredentialStore credentials) { var settingsService = new IateSettingsService(); var savedSettings = settingsService.GetProviderSettings(); var providerSettings = new SettingsModel { Domains = new List <DomainModel>(), TermTypes = new List <TermTypeModel>() }; if (savedSettings != null) { providerSettings.Domains.AddRange(savedSettings.Domains); providerSettings.TermTypes.AddRange(savedSettings.TermTypes); } var terminologyProvider = new IATETerminologyProvider(providerSettings); return(terminologyProvider); }
public ITerminologyProvider CreateTerminologyProvider(Uri terminologyProviderUri, ITerminologyProviderCredentialStore credentials) { throw new NotImplementedException(); }
public ITerminologyProvider CreateTerminologyProvider(Uri terminologyProviderUri, ITerminologyProviderCredentialStore credentials) { var domains = DomainService.GetDomains(); if (domains.Count == 0) { GetDomains(); } IATETerminologyProvider terminologyProvider; try { var persistenceService = new PersistenceService(); var providerSettings = persistenceService.Load(); terminologyProvider = new IATETerminologyProvider(providerSettings); } catch (Exception ex) { throw ex; } return(terminologyProvider); }
public ITerminologyProvider[] Browse(IWin32Window owner, ITerminologyProviderCredentialStore credentialStore) { return(new ITerminologyProvider[] { new MyTerminologyProvider("http://www.google.be") }); }
public ITerminologyProvider CreateTerminologyProvider(Uri terminologyProviderUri, ITerminologyProviderCredentialStore credentials) { MyTerminologyProvider _terminologyProvider = new MyTerminologyProvider(terminologyProviderUri.ToString()); return(_terminologyProvider); }