Exemplo n.º 1
0
        public void ImportSubaddressPositionFromCrab(
            CrabAddressPositionId addressPositionId,
            CrabSubaddressId subaddressId,
            WkbGeometry addressPosition,
            CrabAddressPositionOrigin addressPositionOrigin,
            CrabAddressNature addressNature,
            CrabLifetime lifetime,
            CrabTimestamp timestamp,
            CrabOperator @operator,
            CrabModification?modification,
            CrabOrganisation?organisation)
        {
            if (IsRemoved && modification != CrabModification.Delete)
            {
                return;
            }

            var legacyEvent = new AddressSubaddressPositionWasImportedFromCrab(
                addressPositionId,
                subaddressId,
                addressPosition,
                addressPositionOrigin,
                addressNature,
                lifetime,
                timestamp,
                @operator,
                modification,
                organisation);

            ApplyPositionChangeFor <AddressSubaddressPositionWasImportedFromCrab, int>(_crabSubaddressPositionEvents, legacyEvent);

            ApplyAddressCompletion();

            ApplyChange(legacyEvent);
        }
Exemplo n.º 2
0
        public void ImportHouseNumberPositionFromCrab(
            CrabAddressPositionId addressPositionId,
            CrabHouseNumberId houseNumberId,
            WkbGeometry addressPosition,
            CrabAddressPositionOrigin addressPositionOrigin,
            CrabAddressNature addressNature,
            CrabLifetime lifetime,
            CrabTimestamp timestamp,
            CrabOperator @operator,
            CrabModification?modification,
            CrabOrganisation?organisation)
        {
            GuardRemoved(modification);

            var legacyEvent = new AddressHouseNumberPositionWasImportedFromCrab(
                addressPositionId,
                houseNumberId,
                addressPosition,
                addressPositionOrigin,
                addressNature,
                lifetime,
                timestamp,
                @operator,
                modification,
                organisation);

            ApplyPositionChangeFor <AddressHouseNumberPositionWasImportedFromCrab, int>(_crabHouseNumberPositionEvents, legacyEvent);

            ApplyAddressCompletion();

            ApplyChange(legacyEvent);
        }
Exemplo n.º 3
0
 public ImportSubaddressPositionFromCrab(
     CrabAddressPositionId addressPositionId,
     CrabSubaddressId subaddressId,
     WkbGeometry addressPosition,
     CrabAddressNature addressNature,
     CrabAddressPositionOrigin addressPositionOrigin,
     CrabLifetime lifetime,
     CrabTimestamp timestamp,
     CrabOperator @operator,
     CrabModification?modification,
     CrabOrganisation?organisation)
 {
     AddressPositionId     = addressPositionId;
     SubaddressId          = subaddressId;
     AddressPosition       = addressPosition;
     AddressNature         = addressNature;
     AddressPositionOrigin = addressPositionOrigin;
     Lifetime     = lifetime;
     Timestamp    = timestamp;
     Operator     = @operator;
     Modification = modification;
     Organisation = organisation;
 }
Exemplo n.º 4
0
 public AddressHouseNumberPositionWasImportedFromCrab(
     CrabAddressPositionId addressPositionId,
     CrabHouseNumberId houseNumberId,
     WkbGeometry addressPosition,
     CrabAddressPositionOrigin addressPositionOrigin,
     CrabAddressNature addressNature,
     CrabLifetime lifetime,
     CrabTimestamp timestamp,
     CrabOperator @operator,
     CrabModification?modification,
     CrabOrganisation?organisation)
 {
     AddressPositionId     = addressPositionId;
     HouseNumberId         = houseNumberId;
     AddressPosition       = addressPosition;
     AddressPositionOrigin = addressPositionOrigin;
     AddressNature         = addressNature;
     BeginDateTime         = lifetime.BeginDateTime;
     EndDateTime           = lifetime.EndDateTime;
     Timestamp             = timestamp;
     Operator     = @operator;
     Modification = modification;
     Organisation = organisation;
 }
Exemplo n.º 5
0
 public static ImportHouseNumberPositionFromCrab WithPositionId(this ImportHouseNumberPositionFromCrab command, CrabAddressPositionId addressPositionId)
 {
     return(new ImportHouseNumberPositionFromCrab(
                addressPositionId,
                command.HouseNumberId,
                command.AddressPosition,
                command.AddressNature,
                command.AddressPositionOrigin,
                command.Lifetime,
                command.Timestamp,
                command.Operator,
                command.Modification,
                command.Organisation));
 }