Beispiel #1
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();
            }
        }
Beispiel #2
0
 private void ResetTimer()
 {
     CanCreateNewResource = true;
     _updateTimer.Stop();
     if (!string.IsNullOrEmpty(SearchString))
     {
         CanCreateNewResource = false;
         _updateTimer.Start();
     }
     else
     {
         FoundResources.Clear();
     }
 }
Beispiel #3
0
        public void RefreshSelectedResource(EntityOperationRequest <Resource> value)
        {
            ClearSearchValues();
            _currentResourceSelectionRequest = value;

            if (_currentResourceSelectionRequest != null && _currentResourceSelectionRequest.SelectedEntity != null && !string.IsNullOrEmpty(_currentResourceSelectionRequest.SelectedEntity.Name))
            {
                ClearSearchValues();
                if (_currentResourceSelectionRequest.SelectedEntity.Name != "*")
                {
                    FoundResources.Add(new ResourceSearchResultViewModel(_currentResourceSelectionRequest.SelectedEntity, SelectedResourceType));
                }
            }

            RaisePropertyChanged(() => SelectedResourceType);
            RaisePropertyChanged(() => SelectedResource);
            RaisePropertyChanged(() => ResourceTypes);
        }
Beispiel #4
0
 private void ClearSearchValues()
 {
     FoundResources.Clear();
     SearchString = "";
 }