ArcGIS Pro 3.5 API Reference Guide
ArcGIS.Core.Data Namespace / ContingencyValidationResult Class / Violations Property
Example

In This Topic
    Violations Property
    In This Topic
    Gets the list of violated contingency constraints.
    Syntax
    public IReadOnlyList<ContingencyViolation> Violations {get;}
    Public ReadOnly Property Violations As IReadOnlyList(Of ContingencyViolation)
    Remarks
    Provides a list of invalid contingencies.
    Example
    Validate contingent attribute values
    public void ValidateContingentValues(FeatureClass parcels, string zoningFieldName = "Zone", string taxCodeFieldName = "TaxCode")
    {
      using (RowBuffer rowBuffer = parcels.CreateRowBuffer())
      {
        // Insert values in a row buffer
        rowBuffer[zoningFieldName] = "Business";
        rowBuffer[taxCodeFieldName] = "TaxB";
    
        // Validate contingency values of the parcels' row 
        ContingencyValidationResult contingencyValidationResult = parcels.ValidateContingencies(rowBuffer);
    
        // Valid contingencies
        IReadOnlyList<Contingency> matchedContingencies = contingencyValidationResult.Matches;
        if (matchedContingencies.Count > 0)
        {
          // Create a row with valid contingency values
          parcels.CreateRow(rowBuffer);
        }
    
        // Invalid contingencies
        IReadOnlyList<ContingencyViolation> violatedContingencies = contingencyValidationResult.Violations;
        foreach (ContingencyViolation contingencyViolation in violatedContingencies)
        {
          ContingencyViolationType violationType = contingencyViolation.Type;
          Contingency violatedContingency = contingencyViolation.Contingency;
        }
      }
    }
    
    
    Requirements

    Target Platforms: Windows 11, Windows 10

    ArcGIS Pro version: 3.4 or higher.
    See Also