Example #1
0
 public TerrainObjectWasImportedFromCrab(
     CrabTerrainObjectId terrainObjectId,
     CrabIdentifierTerrainObject identifierTerrainObject,
     CrabTerrainObjectNatureCode terrainObjectNatureCode,
     CrabCoordinate xCoordinate,
     CrabCoordinate yCoordinate,
     CrabBuildingNature buildingNature,
     CrabLifetime crabLifetime,
     CrabTimestamp timestamp,
     CrabOperator @operator,
     CrabModification?modification,
     CrabOrganisation?organisation)
 {
     TerrainObjectId         = terrainObjectId;
     IdentifierTerrainObject = identifierTerrainObject;
     TerrainObjectNatureCode = terrainObjectNatureCode;
     XCoordinate             = xCoordinate;
     YCoordinate             = yCoordinate;
     BuildingNature          = buildingNature;
     Begin        = crabLifetime.BeginDateTime;
     End          = crabLifetime.EndDateTime;
     Timestamp    = timestamp;
     Operator     = @operator;
     Modification = modification;
     Organisation = organisation;
 }
 public ImportTerrainObjectFromCrab(
     VbrCaPaKey caPaKey,
     CrabTerrainObjectId terrainObjectId,
     CrabIdentifierTerrainObject identifierTerrainObject,
     CrabTerrainObjectNatureCode terrainObjectNatureCode,
     CrabCoordinate xCoordinate,
     CrabCoordinate yCoordinate,
     CrabBuildingNature buildingNature,
     CrabLifetime lifetime,
     CrabTimestamp timestamp,
     CrabOperator @operator,
     CrabModification?modification,
     CrabOrganisation?organisation)
 {
     CaPaKey                 = caPaKey;
     TerrainObjectId         = terrainObjectId;
     IdentifierTerrainObject = identifierTerrainObject;
     TerrainObjectNatureCode = terrainObjectNatureCode;
     XCoordinate             = xCoordinate;
     YCoordinate             = yCoordinate;
     BuildingNature          = buildingNature;
     Lifetime                = lifetime;
     Timestamp               = timestamp;
     Operator                = @operator;
     Modification            = modification;
     Organisation            = organisation;
 }
Example #3
0
        public void ImportTerrainObjectFromCrab(
            CrabTerrainObjectId terrainObjectId,
            CrabIdentifierTerrainObject identifierTerrainObject,
            CrabTerrainObjectNatureCode terrainObjectNatureCode,
            CrabCoordinate xCoordinate,
            CrabCoordinate yCoordinate,
            CrabBuildingNature buildingNature,
            CrabLifetime lifetime,
            CrabTimestamp timestamp,
            CrabOperator @operator,
            CrabModification?modification,
            CrabOrganisation?organisation)
        {
            if (modification == CrabModification.Delete)
            {
                ApplyChange(new ParcelWasRemoved(_parcelId));
            }
            else
            {
                if (lifetime.EndDateTime.HasValue && !IsRetired)
                {
                    if (modification == CrabModification.Correction)
                    {
                        ApplyChange(new ParcelWasCorrectedToRetired(_parcelId));
                    }
                    else
                    {
                        ApplyChange(new ParcelWasRetired(_parcelId));
                    }
                }
                else if (!lifetime.EndDateTime.HasValue && !IsRealized)
                {
                    if (modification == CrabModification.Correction)
                    {
                        ApplyChange(new ParcelWasCorrectedToRealized(_parcelId));
                    }
                    else
                    {
                        ApplyChange(new ParcelWasRealized(_parcelId));
                    }
                }
            }

            ApplyChange(new TerrainObjectWasImportedFromCrab(
                            terrainObjectId,
                            identifierTerrainObject,
                            terrainObjectNatureCode,
                            xCoordinate,
                            yCoordinate,
                            buildingNature,
                            lifetime,
                            timestamp,
                            @operator,
                            modification,
                            organisation));
        }