Пример #1
0
 public override void Run()
 {
     for (int i = 0; i < Iterations; i++)
     {
         SelectedResource.PingActivity();
     }
 }
Пример #2
0
        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();
            }
        }