Skip to main content

IdMappingCollection

  • Namespace: PPDS.Migration.Models
  • Assembly: PPDS.Migration
  • Kind: Class

Summary

Tracks old-to-new GUID mappings during import. Thread-safe for concurrent access during parallel import.

Members

Methods

AddMapping

void AddMapping(string entityLogicalName, Guid oldId, Guid newId)

Adds a mapping from old ID to new ID for an entity.

  • Param entityLogicalName: The entity logical name.

  • Param oldId: The original record ID.

  • Param newId: The new record ID in the target environment.

GetMappedEntities

IEnumerable<string> GetMappedEntities()

Gets all entity logical names with mappings.

GetMappingCount

int GetMappingCount(string entityLogicalName)

Gets the count of mappings for a specific entity.

  • Param entityLogicalName: The entity logical name.

  • Returns: The number of mappings.

GetMappingsForEntity

IReadOnlyDictionary<Guid, Guid> GetMappingsForEntity(string entityLogicalName)

Gets all mappings for an entity.

  • Param entityLogicalName: The entity logical name.

  • Returns: Dictionary of old-to-new ID mappings.

GetNewId

Guid GetNewId(string entityLogicalName, Guid oldId)

Gets the new ID for an old ID, throwing if not found.

  • Param entityLogicalName: The entity logical name.

  • Param oldId: The original record ID.

  • Returns: The new record ID.

TryGetNewId

bool TryGetNewId(string entityLogicalName, Guid oldId, Guid newId)

Tries to get the new ID for an old ID.

  • Param entityLogicalName: The entity logical name.

  • Param oldId: The original record ID.

  • Param newId: The new record ID if found.

  • Returns: True if mapping exists, false otherwise.

Properties

TotalMappingCount

int TotalMappingCount { get; }

Gets the total count of mappings across all entities.