/// <summary> /// Raises the <see cref="E:AfterDetailSaveEvent" /> event. /// </summary> /// <param name="args">The <see cref="FriendOrganizer.UI.Event.AfterDetailSaveEventArgs" /> instance containing the event data.</param> private async void OnAfterDetailSaveEvent(AfterDetailSaveEventArgs args) { if (args.ViewModelName == nameof(FriendDetailViewModel)) { await _meetingRepository.ReloadFriendAsync(args.Id); await ReloadFriendAsync(); } }
// private IFriendDetailViewModel _detailViewModelCreator; public FriendDetailViewModelTests() { _friendRepositoryMock = new Mock <IFriendRepository>(); _friendRepositoryMock .Setup(ea => ea.GetByIdAsync(_frientId)) .ReturnsAsync(new Friend { Id = _frientId, FirstName = $"Friend{_frientId}" }); _friendRepositoryMock .Setup(ea => ea.HasChanges()) .Returns(true); _eventAfterCollectionSave = new AfterCollectionSaveEvent(); _eventAfterDetailSave = new Mock <AfterDetailSaveEvent>(); _afterDetailSaveEventArgs = new AfterDetailSaveEventArgs { Id = _frientId, ViewModelName = nameof(FriendDetailViewModel), DisplayMember = "Changed " }; _eventAfterDetailSave.Setup(ea => ea.Publish(_afterDetailSaveEventArgs)); _eventAggregatorMock = new Mock <IEventAggregator>(); _eventAggregatorMock .Setup(ea => ea.GetEvent <AfterCollectionSaveEvent>()) .Returns(_eventAfterCollectionSave); _eventAggregatorMock .Setup(ea => ea.GetEvent <AfterDetailSaveEvent>()) .Returns(_eventAfterDetailSave.Object); //_eventAggregatorMock // .Setup(ea => ea.GetEvent<AfterDetailSaveEvent>().Publish(_afterDetailSaveEventArgs)); _programmingLanguageLookupDataServiceMock = new Mock <IProgrammingLanguageLookupDataService>(); _programmingLanguageLookupDataServiceMock .Setup(ea => ea.GetProgrammingLanguageLookupAsync()) .ReturnsAsync(new List <LookupItem> { new LookupItem() { Id = 1, DisplayMember = "C#" }, new LookupItem() { Id = 2, DisplayMember = "java" } } ); _messageDialogServiceMock = new Mock <MessageDialogService>(); _viewModel = new FriendDetailViewModel(_friendRepositoryMock.Object, _eventAggregatorMock.Object, _messageDialogServiceMock.Object, _programmingLanguageLookupDataServiceMock.Object); }
private async void AfterDetailSaved(AfterDetailSaveEventArgs args) { if (args.ViewModelName == nameof(FriendDetailViewModel)) { await _meetingRepository.ReloadFriendAsync(args.Id); } _allFriends = await _meetingRepository.GetAllFriendAsync(); SetupPickList(); }
private void AfterDetailSaved(AfterDetailSaveEventArgs args) { switch (args.ViewModelName) { case nameof(FriendDetailViewModel): AfterDetailSaved(Friends, args); break; case nameof(MeetingDetailViewModel): AfterDetailSaved(Meetings, args); break; } }
private void AfterDetailSaveProc(ObservableCollection <NavigationItemViewModel> items, AfterDetailSaveEventArgs args) { var lookupItem = items.SingleOrDefault(l => l.Id == args.Id); if (lookupItem == null) { items.Add(new NavigationItemViewModel(args.Id, args.DisplayMember, args.ViewModelName, _eventAggregator)); } else { lookupItem.DisplayMember = args.DisplayMember; } }
private void AfterDetailSaved(AfterDetailSaveEventArgs obj) { switch (obj.ViewModelName) { case nameof(FriendDetailViewModel): var lookupItem = Friends.SingleOrDefault(l => l.Id == obj.Id); if (lookupItem == null) { Friends.Add(new NavigationItemViewModel(obj.Id, obj.DisplayMember, nameof(FriendDetailViewModel), _eventAggregator)); } else { lookupItem.DisplayMember = obj.DisplayMember; } break; } }
private void AfterDetailSaved(ObservableCollection <NavigationItemViewModel> items, AfterDetailSaveEventArgs obj) { var lookupItem = items.SingleOrDefault(l => l.Id == obj.Id); if (lookupItem == null) { items.Add(new NavigationItemViewModel(obj.Id, obj.DisplayMember, _eventAggregator, obj.ViewModelName)); } else { lookupItem.DisplayMember = obj.DisplayMember; } }
private async void AfterDetailSaved(AfterDetailSaveEventArgs args) { await RefreshFriendRepository(args.Id, args.ViewModelName); }