private void RemovePhoneNumberExecute() { Int64 startTicks = Log.EVENT_HANDLER("Enter", Common.LOG_APPNAME); SelectedPhoneNumber.PropertyChanged -= DogPhoneNumberWrapper_PropertyChanged; //_friendRepository.RemovePhoneNumber(SelectedPhoneNumber.Model); PhoneNumbers.Remove(SelectedPhoneNumber); SelectedPhoneNumber = null; HasChanges = _DogDataService.HasChanges(); ((DelegateCommand)SaveCommand).RaiseCanExecuteChanged(); Log.EVENT_HANDLER("Exit", Common.LOG_APPNAME, startTicks); }
private void AddPhoneNumberExecute() { Int64 startTicks = Log.EVENT_HANDLER("Enter", Common.LOG_APPNAME); var newNumber = new DogPhoneNumberWrapper(new DogPhoneNumber()); newNumber.PropertyChanged += DogPhoneNumberWrapper_PropertyChanged; PhoneNumbers.Add(newNumber); Dog.Model.PhoneNumbers.Add(newNumber.Model); newNumber.Number = ""; // Trigger validation :-) Log.EVENT_HANDLER("Exit", Common.LOG_APPNAME, startTicks); }
private void InitializeDogPhoneNumbers(ICollection <DogPhoneNumber> phoneNumbers) { Int64 startTicks = Log.VIEWMODEL("Enter", Common.LOG_APPNAME); foreach (var wrapper in PhoneNumbers) { wrapper.PropertyChanged -= DogPhoneNumberWrapper_PropertyChanged; } PhoneNumbers.Clear(); foreach (var phoneNumber in phoneNumbers) { var wrapper = new DogPhoneNumberWrapper(phoneNumber); PhoneNumbers.Add(wrapper); wrapper.PropertyChanged += DogPhoneNumberWrapper_PropertyChanged; } Log.VIEWMODEL("Exit", Common.LOG_APPNAME, startTicks); }