public override void Run() { for (int i = 0; i < Iterations; i++) { SelectedResource.PingActivity(); } }
private void UpdateFoundResources() { CanCreateNewResource = true; var result = new List <Resource>(); using (var worker = new BackgroundWorker()) { worker.DoWork += delegate { result = _resourceService.SearchResources(SearchString, SelectedResourceType, StateFilter); }; worker.RunWorkerCompleted += delegate { AppServices.MainDispatcher.BeginInvoke(DispatcherPriority.Normal, new Action( delegate { FoundResources.Clear(); FoundResources.AddRange(result.Select(x => new ResourceSearchResultViewModel(x, SelectedResourceType))); if (SelectedResource != null && SearchString == SelectedResource.PhoneNumber) { SelectedResource.UpdateDetailedInfo(); } RaisePropertyChanged(() => SelectedResource); CommandManager.InvalidateRequerySuggested(); })); }; worker.RunWorkerAsync(); } }