Beispiel #1
0
 /// <summary>
 /// Determine the tracelevel of the sql server message.
 /// </summary>
 /// <param name="error">The message data send by the SQL Server.</param>
 /// <returns>The internal trace level for the message.</returns>
 private static TraceLevel GetSeverity(SqlCeError error)
 {
     switch (error.NativeError)
     {
     default:
         return(TraceLevel.Info);
     }
 }
Beispiel #2
0
        public override System.Exception GetMappedException(Exception ex)
        {
            SqlCeException sqlceException = ex as SqlCeException;

            if (sqlceException == null)
            {
                return(base.GetMappedException(ex));
            }

            if (sqlceException.Errors == null || sqlceException.Errors.Count == 0)
            {
                return(base.GetMappedException(ex));
            }

            SqlCeError            firstError       = sqlceException.Errors[0];
            SqlCeMessage          message          = new SqlCeMessage(firstError);
            SqlCeWrappedException wrappedException = new SqlCeWrappedException(message, ex);

            return(wrappedException);
        }
Beispiel #3
0
 private static string GetMessage(SqlCeError sqlceError)
 {
     return(sqlceError.Message);
 }
Beispiel #4
0
        private static int GetLineNumber(SqlCeError sqlceError)
        {
            int lineNumber = 0;

            return(lineNumber);
        }
Beispiel #5
0
 private static string GetProcedure(SqlCeError sqlceError)
 {
     return(string.Empty);
 }
Beispiel #6
0
 private static string GetCatalog(SqlCeError sqlceError)
 {
     return(string.Empty);
 }
Beispiel #7
0
 private static string GetServer(SqlCeError sqlceError)
 {
     return(string.Empty);
 }
Beispiel #8
0
 public SqlCeMessage(TraceLevel serverity, SqlCeError sqlceError)
     : base(serverity, GetServer(sqlceError), GetCatalog(sqlceError), GetProcedure(sqlceError), GetLineNumber(sqlceError), GetMessage(sqlceError))
 {
     this.errorNumber = sqlceError.NativeError;
 }
Beispiel #9
0
 public SqlCeMessage(SqlCeError sqlceError)
     : this(TraceLevel.Error, sqlceError)
 {
     this.errorNumber = sqlceError.NativeError;
 }