Skip to main content

OptionValueDeriver

  • Namespace: PPDS.Dataverse.Metadata.Authoring
  • Assembly: PPDS.Dataverse
  • Kind: Class

Summary​

Pure helper that picks a numeric option value for status-reason add and local-column option-add. Single source of truth for both surfaces — identical collision/prefix semantics.

Members​

Methods​

Derive​

int Derive(Nullable<int> explicitValue, Nullable<int> publisherOptionPrefix, IReadOnlyCollection<int> existingValues)

Chooses an option value. Throws PPDS.Dataverse.Metadata.Authoring.MetadataValidationException on collision or missing inputs.

  • Param explicitValue: --value if supplied (wins over derivation).

  • Param publisherOptionPrefix: Publisher customizationoptionvalueprefix, if --solution was given.

  • Param existingValues: Values already on the target option set.

  • Returns: The chosen option value.