private void OnOpenFriendEditView(int friendId) { var friendEditVm = FriendEditViewModels.FirstOrDefault(f => f.Friend.Id == friendId) ?? CreateAndLoadFriendEditViewModel(friendId); SelectedFriendEditViewModel = friendEditVm; }
private IFriendEditViewModel CreateAndLoadFriendEditViewModel(int?friendId) { var friendEditVm = _friendEditVmCreator(); FriendEditViewModels.Add(friendEditVm); friendEditVm.Load(friendId); return(friendEditVm); }
private IFriendEditViewModel CreateAndLoadFriendEditViewModel(int?friendId) { IFriendEditViewModel selectedFriendViewModel = friendViewModelCreator(); FriendEditViewModels.Add(selectedFriendViewModel); selectedFriendViewModel.Load(friendId); return(selectedFriendViewModel); }
private void OnAddFriendExecute(object obj) { IFriendEditViewModel friendEditVm = _friendEditViewModelCreator(); FriendEditViewModels.Add(friendEditVm); friendEditVm.Load(); SelectedFriendEditViewModel = friendEditVm; }
private void OnAddFriendExecute(object obj) { IFriendEditViewModel viewModel = _friendEditViewModelCreator(); FriendEditViewModels.Add(viewModel); viewModel.Load(); SelectedFriendEditViewModel = viewModel; }
public void OnClosing(CancelEventArgs e) { if (FriendEditViewModels.Any(f => f.Friend.IsChanged)) { var result = _messageDialogService.ShowYesNoDialog("Close application?", "You'll lose your changes if you close this application. Close it?", MessageDialogResult.No); e.Cancel = result == MessageDialogResult.No; } }
private void OnFriendDeleted(int friendId) { IFriendEditViewModel friendEditVmToClose = FriendEditViewModels.SingleOrDefault(f => f.Friend.Id == friendId); if (friendEditVmToClose != null) { FriendEditViewModels.Remove(friendEditVmToClose); } }
private void OnFriendDeleted(int friendId) { var viewModel = FriendEditViewModels .SingleOrDefault(f => f.Friend.Id == friendId); if (viewModel != null) { FriendEditViewModels.Remove(viewModel); } }
private void OnCloseFriendTabExecute(object parameter) { var friendEditVmToClose = parameter as IFriendEditViewModel; if (friendEditVmToClose != null) { // TODO: Check if the Friend has changes and ask user to cancel FriendEditViewModels.Remove(friendEditVmToClose); } }
private void OnOpenFriendEditView(int friendId) { var friendEditVm = FriendEditViewModels.SingleOrDefault(vm => vm.Friend.Id == friendId); if (friendEditVm == null) { friendEditVm = CreateAndLoadFriendEditViewModel(friendId); } SelectedFriendEditViewModel = friendEditVm; }
private void OnOpenFriendEditView(int friendId) { var friendEditVm = FriendEditViewModels.SingleOrDefault(vm => vm.Friend.Id == friendId); // ad 2 / 3 if (friendEditVm == null) //if not found { friendEditVm = _friendEditVmCreator(); //ad 2 FriendEditViewModels.Add(friendEditVm); // ad 2 friendEditVm.Load(friendId); //ad 2 } SelectedFriendEditViewModel = friendEditVm; }
private void OnOpenFriendEditView(int friendId) { IFriendEditViewModel selectedFriendViewModel = FriendEditViewModels.SingleOrDefault(model => model.Friend.Id == friendId); if (selectedFriendViewModel == null) { selectedFriendViewModel = CreateAndLoadFriendEditViewModel(friendId); } SelectedFriendEditViewModel = selectedFriendViewModel; }
private void OnOpenFriendEditView(int friendId) { var friendEditVm = FriendEditViewModels.SingleOrDefault(vm => vm.Friend.Id == friendId); if (friendEditVm == null) { friendEditVm = _friendEditVmCreator(); FriendEditViewModels.Add(friendEditVm); friendEditVm.Load(friendId); } SelectedFriendEditViewModel = friendEditVm; }
private void OnOpenFriendTab(int friendId) { var viewModel = FriendEditViewModels .SingleOrDefault(vm => vm.Friend.Id == friendId); if (viewModel == null) { viewModel = _friendEditViewModelCreator(); FriendEditViewModels.Add(viewModel); viewModel.Load(friendId); } SelectedFriendEditViewModel = viewModel; }
private void OnCloseFriendTabExecute(object parameter) { var friendEditVmToClose = parameter as IFriendEditViewModel; if (friendEditVmToClose != null) { if (friendEditVmToClose.Friend.IsChanged) { var result = _messageDialogService.ShowYesNoDialog("Close tab?", "You'll lose your changes if you close this tab. Close it?", MessageDialogResult.No); if (result == MessageDialogResult.No) { return; } } FriendEditViewModels.Remove(friendEditVmToClose); } }
private void OnCloseFriendTabExecute(object obj) { var friendEditVmToClose = obj as IFriendEditViewModel; if (friendEditVmToClose != null) { // TODO: Check if the Friend has changes and ask user to cancel if (friendEditVmToClose.Friend.IsChanged) { var result = _messageDialogService.ShowYesNoDialog("Close Tab?", $"There are unsaved changes, do you really want to close this tab?", MessageDialogResult.No); if (result == MessageDialogResult.No) { SelectedFriendEditViewModel = friendEditVmToClose; return; } } FriendEditViewModels.Remove(friendEditVmToClose); } }
private void OnCloseFriendTabExecute(object obj) { var friendEditVm = (IFriendEditViewModel)obj; FriendEditViewModels.Remove(friendEditVm); }
private void OnCloseTabExecute(object friendEditViewModel) { FriendEditViewModels.Remove((IFriendEditViewModel)friendEditViewModel); }
private void OnDeleteFriend(int friendId) { FriendEditViewModels.Remove( FriendEditViewModels.SingleOrDefault <IFriendEditViewModel>(model => model.Friend.Id == friendId)); }
private void OnFriendDeleted(int friendId) { var friendEditVm = FriendEditViewModels.Single(vm => vm.Friend.Id == friendId); FriendEditViewModels.Remove(friendEditVm); }