public async Task ImportTerrainObject( Func <IParcels> getParcels, CommandMessage <ImportTerrainObjectFromCrab> message, CancellationToken ct) { var parcels = getParcels(); var parcelId = ParcelId.CreateFor(message.Command.CaPaKey); var parcel = await parcels.GetOptionalAsync(parcelId, ct); if (!parcel.HasValue) { parcel = new Optional <Parcel>(Parcel.Register(parcelId, message.Command.CaPaKey)); parcels.Add(parcelId, parcel.Value); } parcel.Value.ImportTerrainObjectFromCrab( message.Command.TerrainObjectId, message.Command.IdentifierTerrainObject, message.Command.TerrainObjectNatureCode, message.Command.XCoordinate, message.Command.YCoordinate, message.Command.BuildingNature, message.Command.Lifetime, message.Command.Timestamp, message.Command.Operator, message.Command.Modification, message.Command.Organisation); }
public void Customize(IFixture fixture) { var capakey = new SpecimenContext(fixture).Resolve( new RegularExpressionRequest("^[0-9]{5}_[A-Z]_[0-9]{4}_[A-Z_0]_[0-9]{3}_[0-9]{2}$")); fixture.Customize <VbrCaPaKey>(c => c.FromFactory(() => new VbrCaPaKey(capakey.ToString()))); var vbrCaPaKey = fixture.Create <VbrCaPaKey>(); fixture.Customize <ParcelId>(c => c.FromFactory(() => ParcelId.CreateFor(vbrCaPaKey))); var parcelId = fixture.Create <ParcelId>(); fixture.Register(() => parcelId); fixture.Register(() => vbrCaPaKey); fixture.Customizations.Add( new FilteringSpecimenBuilder( new FixedBuilder(parcelId), new ParameterSpecification( typeof(Guid), "parcelId"))); fixture.Customizations.Add( new FilteringSpecimenBuilder( new FixedBuilder(vbrCaPaKey), new ParameterSpecification( typeof(string), "vbrCaPaKey"))); }
public async Task ImportTerrainObjectHouseNumber( Func <IParcels> getParcels, CommandMessage <ImportTerrainObjectHouseNumberFromCrab> message, CancellationToken ct) { var parcels = getParcels(); var parcelId = ParcelId.CreateFor(message.Command.CaPaKey); var parcel = await parcels.GetAsync(parcelId, ct); parcel.ImportTerrainObjectHouseNumberFromCrab( message.Command.TerrainObjectHouseNumberId, message.Command.TerrainObjectId, message.Command.HouseNumberId, message.Command.Lifetime, message.Command.Timestamp, message.Command.Operator, message.Command.Modification, message.Command.Organisation); }