private void SelectContactMethod(object parameter) { _selectedContact = parameter as CompanyContact; if (_selectedContact != null) { View.ContactsPhonesGrid.ItemsSource = _selectedContact.ContactPhones; } else { View.ContactsPhonesGrid.ItemsSource = null; } RemoveContactCommand.RaiseCanExecuteChanged(); AddContactPhoneCommand.RaiseCanExecuteChanged(); RemoveContactPhoneCommand.RaiseCanExecuteChanged(); }
public async Task Throws_RequestException_Id() { using var factory = new AppDbContextFactory(); using var context = factory.CreateContext(); // Arrange var sut = new RemoveContactHandler(_logger, context, _mediator.Object); var cmd = new RemoveContactCommand { Id = int.MaxValue }; // Act & Assert var ex = await Assert.ThrowsAsync <RequestException>(() => sut.Handle(cmd)); Assert.True(ex.Key == nameof(cmd.Id)); _mediator.Verify(m => m.Publish(It.IsAny <ContactRemovedNotification>(), default), Times.Never()); }
public async Task OK() { using var factory = new AppDbContextFactory(); using var context = factory.CreateContext(true); // Arrange var sut = new RemoveContactHandler(_logger, context, _mediator.Object); var contacts = context.Contacts.ToList(); var cmd = new RemoveContactCommand { Id = contacts[0].Id }; // Act await sut.Handle(cmd); // Assert Assert.True(contacts.Count > context.Contacts.Count()); _mediator.Verify(m => m.Publish(It.IsAny <ContactRemovedNotification>(), default), Times.Once()); }
public async Task Handle(RemoveContactCommand command) { var existingContact = await context.Contacts.FindAsync(command.EmailAddress); if (existingContact == null) { return; } Contact.Remove(existingContact); this.context.Contacts.Remove(existingContact); var notifications = existingContact.DomainEvents.Select(x => x.ToNotification()); this.context.Notifications.AddRange(notifications); await context.SaveChangesAsync(); }
// Инициализация значений private void InitValues() { AlphaFilterSubject = new Subject <string>(); _alphaFilterChar = ""; AlphaFilterSubject.Subscribe(af => _filteredContacts.View.Refresh()); SearchSubstringSubject = new Subject <string>(); _searchSubstring = ""; SearchSubstringSubject.Subscribe(ss => _filteredContacts.View.Refresh()); SelectedContactSubject = new Subject <Contact>(); _selectedContact = null; SelectedContactSubject.Subscribe(sc => RemoveContactCommand.RaiseCanExecuteChanged()); _filteredContacts = new CollectionViewSource(); _filteredContacts.Filter += new FilterEventHandler(FilterByWord); _filteredContacts.Filter += new FilterEventHandler(AlphaFilter); _nextBirthdays = new CollectionViewSource(); _nextBirthdays.SortDescriptions.Add(new SortDescription("RemainingDays", ListSortDirection.Ascending)); AddContactCommand = new RelayCommand(AddContactMethod); }
public async Task <bool> Handle(RemoveContactCommand message, CancellationToken cancellationToken) { //await _contactRepository.AddAsync(contact); return(true); }