Skip to main content

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, string resolvedIntersectSchemaName)

Validates a PPDS.Dataverse.Metadata.Authoring.CreateManyToManyRequest.

  • Param request: The request to validate.

  • Param publisherPrefix: The publisher prefix resolved from the target solution.

  • Param resolvedIntersectSchemaName: The intersect-entity schema name after caller-supplied defaulting (typically PPDS.Dataverse.Metadata.Authoring.CreateManyToManyRequest.IntersectEntitySchemaName falling back to PPDS.Dataverse.Metadata.Authoring.CreateManyToManyRequest.SchemaName). Required by the Dataverse SDK.

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.