示例#1
0
 /// <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;
 }
示例#2
0
        /// <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));
            }
        }
示例#3
0
        /// <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));*/
        }
示例#4
0
 /// <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);
 }