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; }
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)); }