private Exception CreateDuplicateItemException( T entity, IUniqueConstraint <T> constraint) { string message = constraint.FormatMessage(entity); return(new DuplicateItemException(message)); }
public static void ReportError <T, TProperty>( T entity, LocatedRef <TProperty> value, IDiagnostics diags, IUniqueConstraint <T> constraint) where TProperty : class { diags.ReportError(value.Location, constraint.FormatMessage(entity)); }
public static void ReportError <T, TProperty>( T entity, TProperty value, IDiagnostics diags, IUniqueConstraint <T> constraint) { diags.ReportError( entity is ISourceItem sourceItem ? sourceItem.Location : new SourceLocation(), constraint.FormatMessage(entity)); }
private static void DefaultReportDiagnostic( T entity, TProperty value, IDiagnostics diags, IUniqueConstraint <T> constraint) { diags.ReportError(new SourceLocation(), constraint.FormatMessage(entity)); }