/// <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();
     }
 }
Ejemplo n.º 2
0
        //        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);
        }
Ejemplo n.º 3
0
        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;
     }
 }
Ejemplo n.º 7
0
        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;
            }
        }
Ejemplo n.º 8
0
 private async void AfterDetailSaved(AfterDetailSaveEventArgs args)
 {
     await RefreshFriendRepository(args.Id, args.ViewModelName);
 }