示例#1
0
 /// <summary>
 /// Adiciona erros
 /// </summary>
 /// <param name="Msg"></param>
 public void Add(MsgError Msg)
 {
     if (!ErrorExists(Msg))
     {
         Items.Add(Msg);
     }
     //if (OnException != null)
     //{ OnException(Msg); }
 }
示例#2
0
 public MsgError getLastError()
 {
     if (HasError)
     {
         MsgError er = Items[Items.Count - 1];
         Items.RemoveAt(Items.Count - 1);
         return(er);
     }
     else
     {
         return(new MsgError("", new Exception()));
     }
 }
示例#3
0
 /// <summary>
 /// Verifica semelhança no erro
 /// </summary>
 /// <param name="Msg"></param>
 /// <returns></returns>
 private bool ErrorExists(MsgError Msg)
 {
     for (int i = 0; i < Items.Count; i++)
     {
         if
         (
             Msg.Title == Items[i].Title &&
             Msg.Exception != null && Msg.Exception.Message == Items[i].Exception.Message &&
             Msg.AppName == Items[i].AppName
         )
         {
             return(true);
         }
     }
     return(false);
 }