/// <summary> /// Creates an new instance an error log entry. /// </summary> /// <param name="level"></param> /// <param name="errorMessage"></param> /// <param name="errorType"></param> public GerberError(int level, string errorMessage, GerberErrorType errorType, string fileName = "", int lineNumber = 0) { this.Level = level; this.ErrorMessage = errorMessage; this.ErrorType = errorType; this.FileName = fileName; this.LineNumber = lineNumber; }
/// <summary> /// Adds a new error to the error list; /// </summary> /// <param name="level"></param> /// <param name="errorMessage"></param> /// <param name="errorType"></param> /// <remarks> /// Only unique errors are added to the list. /// </remarks> public void AddNewError(int level, string errorMessage, GerberErrorType errorType, int lineNumber, string fileName) { bool exists = false; // Check that the new error is unique. foreach (GerberError error in errorList) { if (error.ErrorMessage == errorMessage && error.Level == level && error.FileName == fileName) { exists = true; break; } } if (!exists) { errorList.Add(new GerberError(level, errorMessage, errorType, fileName, lineNumber)); } }
/// <summary> /// Adds a new error to the error list; /// </summary> /// <param name="level"></param> /// <param name="errorMessage"></param> /// <param name="errorType"></param> /// <remarks> /// Only unique errors are added to the list. /// </remarks> public void AddNewError(int level, string errorMessage, GerberErrorType errorType, string fileName = "", int lineNumber = 0) { errorList.Add(new GerberError(level, errorMessage, errorType, fileName, lineNumber)); /*bool exists = false; * * // Check that the new error is unique. * foreach(GerberError error in errorList) * { * if (error.ErrorMessage == errorMessage && error.Level == level && fileName == error.FileName) * { * exists = true; * break; * } * * } * * if (!exists) * errorList.Add(new GerberError(level, errorMessage, errorType, fileName, lineNumber));*/ }
/// <summary> /// Adds a new error to the list. /// </summary> /// <param name="level"></param> /// <param name="errorMessage"></param> /// <param name="errorType"></param> public void AddNewError(int level, string errorMessage, GerberErrorType errorType) { AddNewError(level, errorMessage, errorType, 0, String.Empty); }