Ejemplo n.º 1
0
        public GetAddressesViewTests()
        {
            var associationId = "ass123";

            _addressAddedToAssociationEvent     = DomainEventHelper.Create <AddressAddedToAssociation>(associationId);
            _addressRemovedFromAssociationEvent = DomainEventHelper.Create <AddressRemovedFromAssociation>(associationId);
            _codeAssignedToAddressEvent         = DomainEventHelper.Create <CodeAssignedToAddress>(associationId);
        }
Ejemplo n.º 2
0
        public void Handle(IViewContext context, CodeAssignedToAddress domainEvent)
        {
            var associationId = domainEvent.GetAggregateRootId();

            var address = GetAssociationAddressList(associationId).FirstOrDefault(a => a.Id == domainEvent.AddressId);

            address.Codes.Add(domainEvent.Code);
        }
Ejemplo n.º 3
0
        public void Apply(CodeAssignedToAddress e)
        {
            var address = Addresses.FirstOrDefault(a => a.Id == e.AddressId);

            if (address != null && address.AssignCodes.Any(code => code == e.Code) == false)
            {
                address.AssignCodes.Add(e.Code);
            }
        }