public GetAddressesViewTests() { var associationId = "ass123"; _addressAddedToAssociationEvent = DomainEventHelper.Create <AddressAddedToAssociation>(associationId); _addressRemovedFromAssociationEvent = DomainEventHelper.Create <AddressRemovedFromAssociation>(associationId); _codeAssignedToAddressEvent = DomainEventHelper.Create <CodeAssignedToAddress>(associationId); }
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); }
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); } }