private static bool ValidateField(MessageTrackingLogRow logEntry, int fieldIdx, object value, TrackingErrorCollection errors) { MessageTrackingLogRow.ValidateMethod validator = MessageTrackingLogRow.GetValidator(logEntry, fieldIdx); if (validator != null && !validator(value)) { string text = string.Format("The message-tracking data on server {0} had invalid data in column {1} for this message. Event \"{2}\" will be ignored", logEntry.serverFqdn, fieldIdx, logEntry.EventId.ToString()); errors.Add(ErrorCode.UnexpectedErrorPermanent, logEntry.ServerHostName, text, string.Empty); TraceWrapper.SearchLibraryTracer.TraceError(logEntry.GetHashCode(), text, new object[0]); return(false); } return(true); }
private static MessageTrackingLogRow.ValidateMethod[] CreateValidateMethods() { MessageTrackingLogRow.ValidateMethod[] array = new MessageTrackingLogRow.ValidateMethod[MessageTrackingLogRow.FieldCount]; for (int i = 0; i < array.Length; i++) { array[i] = null; } array[8] = new MessageTrackingLogRow.ValidateMethod(MessageTrackingLogRow.EnumerationValidator <MessageTrackingEvent>); array[7] = new MessageTrackingLogRow.ValidateMethod(MessageTrackingLogRow.EnumerationValidator <MessageTrackingSource>); array[9] = new MessageTrackingLogRow.ValidateMethod(MessageTrackingLogRow.InternalMessageIdValidator); array[12] = new MessageTrackingLogRow.ValidateMethod(MessageTrackingLogRow.SmtpAddressArrayValidator); array[19] = new MessageTrackingLogRow.ValidateMethod(MessageTrackingLogRow.SmtpAddressValidator); array[20] = null; return(array); }