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);
        }
Exemple #2
0
        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);
        }