Esempio n. 1
0
 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();
            }
        }
Esempio n. 4
0
        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()));
        }