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);
        }
Esempio n. 4
0
        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};
        }
Esempio n. 7
0
        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);
        }
Esempio n. 9
0
        public ITerminologyProvider CreateTerminologyProvider(Uri terminologyProviderUri, ITerminologyProviderCredentialStore credentials)
        {
            var persistenceService = new PersistenceService();
            var providerSettings   = persistenceService.Load();

            var terminologyProvider = new IATETerminologyProvider(providerSettings);

            return(terminologyProvider);
        }
Esempio n. 10
0
        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);
        }
Esempio n. 13
0
 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);
        }
Esempio n. 17
0
 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);
        }