public static DHCPv6Listener Create( String physicalInterfaceId, DHCPListenerName name, IPv6Address ipv6Address) { DHCPv6Listener listener = new DHCPv6Listener(); listener.Apply(new DHCPv6ListenerCreatedEvent { InterfaceId = physicalInterfaceId, Name = name, Address = ipv6Address.ToString(), Id = Guid.NewGuid(), }); return(listener); }
protected override void When(DomainEvent domainEvent) { switch (domainEvent) { case DHCPListenerCreatedEvent e: Id = e.Id; Name = new DHCPListenerName(e.Name); PhysicalInterfaceId = e.InterfaceId; Address = GetAddressFromString(e.Address); break; case DHCPListenerDeletedEvent _: IsDeleted = true; break; default: break; } }