SchemaValidator
- Namespace:
PPDS.Dataverse.Metadata.Authoring - Assembly:
PPDS.Dataverse - Kind: Class
Summary
Validates metadata authoring requests before SDK calls. Pure logic, no Dataverse dependencies.
Members
Methods
ValidateCreateColumnRequest
void ValidateCreateColumnRequest(CreateColumnRequest request, string publisherPrefix)
Validates a PPDS.Dataverse.Metadata.Authoring.CreateColumnRequest. Rejects Lookup type.
ValidateCreateGlobalChoiceRequest
void ValidateCreateGlobalChoiceRequest(CreateGlobalChoiceRequest request, string publisherPrefix)
Validates a PPDS.Dataverse.Metadata.Authoring.CreateGlobalChoiceRequest.
ValidateCreateKeyRequest
void ValidateCreateKeyRequest(CreateKeyRequest request, string publisherPrefix)
Validates a PPDS.Dataverse.Metadata.Authoring.CreateKeyRequest. Key attributes must be between 1 and 16.
ValidateCreateManyToManyRequest
void ValidateCreateManyToManyRequest(CreateManyToManyRequest request, string publisherPrefix)
Validates a PPDS.Dataverse.Metadata.Authoring.CreateManyToManyRequest.
ValidateCreateOneToManyRequest
void ValidateCreateOneToManyRequest(CreateOneToManyRequest request, string publisherPrefix)
Validates a PPDS.Dataverse.Metadata.Authoring.CreateOneToManyRequest.
ValidateCreateTableRequest
void ValidateCreateTableRequest(CreateTableRequest request, string publisherPrefix)
Validates a PPDS.Dataverse.Metadata.Authoring.CreateTableRequest.
ValidatePrefix
void ValidatePrefix(string schemaName, string expectedPrefix, string fieldName)
Validates that a schema name starts with the expected publisher prefix.
ValidateRequiredString
void ValidateRequiredString(string value, string fieldName)
Validates that a required string value is non-null and non-empty.
ValidateSchemaName
void ValidateSchemaName(string schemaName, string fieldName)
Validates that a schema name follows Dataverse naming rules. Must start with a letter and contain only alphanumeric characters and underscores.