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};
        }
示例#3
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);
        }