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.