Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 5
0
        // Инициализация значений
        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);
        }
Exemplo n.º 6
0
        public async Task <bool> Handle(RemoveContactCommand message, CancellationToken cancellationToken)
        {
            //await _contactRepository.AddAsync(contact);

            return(true);
        }