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.