private Exception CreateDuplicateItemException(
            T entity, IUniqueConstraint <T> constraint)
        {
            string message = constraint.FormatMessage(entity);

            return(new DuplicateItemException(message));
        }
Exemple #2
0
 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));
 }
Exemple #3
0
 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));
 }