Skip to main content

FieldMetadataCollection

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

Summary​

Collection of field metadata for multiple entities. Provides lookup methods for field validity during import.

Members​

Constructors​

FieldMetadataCollection(IReadOnlyDictionary<string, Dictionary<string, FieldValidity>> metadata)​

FieldMetadataCollection(IReadOnlyDictionary<string, Dictionary<string, FieldValidity>> metadata)

Initializes a new instance of the PPDS.Migration.Import.FieldMetadataCollection class.

  • Param metadata: The metadata dictionary indexed by entity name.

Methods​

GetFieldsForEntity​

IReadOnlyDictionary<string, FieldValidity> GetFieldsForEntity(string entityName)

Gets field metadata for a specific entity.

  • Param entityName: The entity logical name.

  • Returns: Dictionary of field name to validity, or empty dictionary if entity not found.

HasEntity​

bool HasEntity(string entityName)

Checks if metadata exists for an entity.

  • Param entityName: The entity logical name.

  • Returns: True if metadata exists for the entity.

TryGetFieldValidity​

bool TryGetFieldValidity(string entityName, string fieldName, FieldValidity validity)

Tries to get field validity for a specific field.

  • Param entityName: The entity logical name.

  • Param fieldName: The field logical name.

  • Param validity: The field validity if found.

  • Returns: True if the field was found, false otherwise.

Properties​

EntityCount​

int EntityCount { get; }

Gets the number of entities with metadata.

EntityNames​

IEnumerable<string> EntityNames { get; }

Gets all entity names with metadata.