public AddressGeometry( GeometryMethod geometryMethod, GeometrySpecification geometrySpecification, ExtendedWkbGeometry geometry) { GeometryMethod = geometryMethod; GeometrySpecification = geometrySpecification; Geometry = geometry; }
private AddressPositionWasCorrected( Guid addressId, GeometryMethod geometryMethod, GeometrySpecification geometrySpecification, string extendedWkbGeometry, ProvenanceData provenance) : this( new AddressId(addressId), new AddressGeometry(geometryMethod, geometrySpecification, new ExtendedWkbGeometry(extendedWkbGeometry.ToByteArray()))) => ((ISetProvenance)this).SetProvenance(provenance.ToProvenance());
private static string Map(GeometryMethod geometryMethod) { switch (geometryMethod) { case GeometryMethod.AppointedByAdministrator: return(GeomMethAppointedByAdministrator); case GeometryMethod.DerivedFromObject: return(GeomMethDerivedFromObject); case GeometryMethod.Interpolated: return(GeomMethInterpolated); default: throw new NotImplementedException(); } }
public void WhenCrabAddressPositionOrigin( CrabAddressPositionOrigin crabAddressPositionOrigin, GeometryMethod geometryMethod, GeometrySpecification geometrySpecification, AddressId addressId, AddressWasRegistered addressWasRegistered, ImportHouseNumberPositionFromCrab importHouseNumberPositionFromCrab) { importHouseNumberPositionFromCrab = importHouseNumberPositionFromCrab .WithCrabAddressPositionOrigin(crabAddressPositionOrigin); Assert(new Scenario() .Given(addressId, addressWasRegistered) .When(importHouseNumberPositionFromCrab) .Then(addressId, new AddressWasPositioned(addressId, new AddressGeometry(geometryMethod, geometrySpecification, GeometryHelpers.CreateEwkbFrom(importHouseNumberPositionFromCrab.AddressPosition))), importHouseNumberPositionFromCrab.ToLegacyEvent())); }