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); }); }
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); }
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; }