private void ProcessContact(ContactModel model) { _isEditMode = (model != null); ContactModel = model ?? GetContact(); if (_isEditMode) { _originalContactModel = ContactModel.Clone(); } ContactModel.PropertyChanged += ContactModelOnPropertyChanged; }
private void uxFileChange_Click(object sender, RoutedEventArgs e) { var window = new ContactWindow(); window.Contact = selectedContact.Clone(); if (window.ShowDialog() == true) { App.ContactRepository.Update(window.Contact.ToRepositoryModel()); LoadContacts(); } }
public async Task <ContactModel> GetContactById(int id) { await Task.Delay(2000); ContactModel found = _contacts.SingleOrDefault(x => x.Id == id); if (found != null) { return(found.Clone()); } return(null); }
private void uxFileChange_Click(object sender, RoutedEventArgs e) { // Perform a shallow copy of p1 and assign it to p2. var window = new ContactWindow(); window.Contact = selectedContact.Clone(); if (window.ShowDialog() == true) { App.ContactRepository.Update(window.Contact.ToRepositoryModel()); LoadContacts(); } }
public async Task <ContactModel> CreateContact(ContactModel contact) { await Task.Delay(2000); this.ValidateContact(contact); if (contact.HasErrors) { return(contact); } contact.Id = NextId; contact.Modified = DateTime.Now; _contacts.Add(contact.Clone()); return(contact); }