private async void AnalyzeDataExecute(object obj) { var casted = obj as EncounterGroupViewModel; var notification = new SimpleListItemViewModel() { DisplayText = DateTime.Now.ToString("F") }; AnalyzerNotifications.Add(notification); var collectionView = CollectionViewSource.GetDefaultView(Encounters); collectionView.MoveCurrentTo(casted); try { await RunAnalysisAsync(casted, notification); } catch (Exception e) { notification.DisplayText = e.Message; await Task.Delay(3000); } AnalyzerNotifications.Remove(notification); }
private async Task RunAnalysisAsync(EncounterGroupViewModel encounterGroupViewModel, SimpleListItemViewModel notification) { await encounterGroupViewModel.LoadAsync(notification); }