Пример #1
0
 private void BeginLoadConverters(IAsyncLoadService<ITickerConverter> loadConvertersService)
 {
     Task.Factory.StartNew(() =>
         {
             converters =
                     loadConvertersService
                         .Load()
                         .Select(x => { x.Wait(System.Threading.Timeout.Infinite); return x.Result; })
                         .Where(x => x != null)
                         .ToArray();
             dispatcher.InvokeIfRequired(((DelegateCommand)OpenCommand).RaiseCanExecuteChanged);
         });
 }
Пример #2
0
        public TickerProvidersViewModel(IAsyncLoadService<ITickerProvider> loadProvidersService)
        {
            this.loadProvidersService = loadProvidersService;

            SearchCommand = new DelegateCommand<string>(hint => Search(hint), x => CanSearch);
            DownloadCommand = new DelegateCommand<string>(HandleDownloadCommand, x => CanDownload);
            CloseSearchResultsCommand = new DelegateCommand(() => ShowSearchResults = false);
        }
Пример #3
0
        public TickerOpenerViewModel(IAsyncLoadService<ITickerConverter> loadConvertersService, IFileIO fileIO)
        {
            this.dispatcher = Dispatcher.CurrentDispatcher;
            this.fileIO = fileIO;
            this.OpenCommand = new DelegateCommand(Open, () => converters.Length > 0);

            BeginLoadConverters(loadConvertersService);
        }
 public SimulationResultViewModelFactory(IAsyncLoadService<IResultAnalyzer> loadAnalyzersService)
 {
     this.loadAnalyzersService = loadAnalyzersService;
 }