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.