コード例 #1
0
        private Exception CreateDuplicateItemException(
            T entity, IUniqueConstraint <T> constraint)
        {
            string message = constraint.FormatMessage(entity);

            return(new DuplicateItemException(message));
        }
コード例 #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));
 }
コード例 #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));
 }
コード例 #4
0
 private static void DefaultReportDiagnostic(
     T entity, TProperty value, IDiagnostics diags, IUniqueConstraint <T> constraint)
 {
     diags.ReportError(new SourceLocation(), constraint.FormatMessage(entity));
 }