void iErrorsNotificationService.sendCommunityModuleError(CommunityModuleError error)
 {
     try
     {
         IManagerErrors manager = GetManager(error.Persist, error.ComolUniqueID, error.Type);
         manager.SaveCommunityModuleError(error);
     }
     catch (Exception ex)
     {
         ErrorHandler pError = new ErrorHandler();
         pError.addMessageToPoisonQueue(error, ex);
     }
 }
Beispiel #2
0
 public void SaveCommunityModuleError(CommunityModuleError error)
 {
     try
     {
         String subject = string.Format(_template.Subject, error.ComolUniqueID);
         String body    = string.Format(_template.Body, error.SentDate.ToLongDateString(), error.ModuleCode, error.CommunityID, error.Message, error.InnerExceptionMessage);
         DataHelpers.SendMessage(_setting, subject, body);
     }
     catch (Exception ex)
     {
         System.Diagnostics.EventLog.WriteEntry("Mail - CommunityModuleError ", ex.Message);
         throw ex;
     }
 }
Beispiel #3
0
        public void SaveCommunityModuleError(CommunityModuleError error)
        {
            Database oDatabase = DatabaseFactory.CreateDatabase(DataHelpers.ConnectionString());

            using (DbConnection connection = oDatabase.CreateConnection())
            {
                connection.Open();
                try
                {
                    DbCommand oCommand = oDatabase.GetStoredProcCommand("sp_CommunityModuleError_Add");
                    if (error.UniqueID == System.Guid.Empty)
                    {
                        error.UniqueID = System.Guid.NewGuid();
                    }
                    oDatabase.AddInParameter(oCommand, "@Message", System.Data.DbType.String, error.Message);
                    oDatabase.AddInParameter(oCommand, "@InnerExceptionMessage", System.Data.DbType.String, error.InnerExceptionMessage);
                    oDatabase.AddInParameter(oCommand, "@ComolUniqueID", System.Data.DbType.String, error.ComolUniqueID);
                    oDatabase.AddInParameter(oCommand, "@SentDate", System.Data.DbType.DateTime, error.SentDate);
                    oDatabase.AddInParameter(oCommand, "@Day", System.Data.DbType.Date, error.Day);
                    oDatabase.AddInParameter(oCommand, "@UniqueID", System.Data.DbType.Guid, error.UniqueID);
                    oDatabase.AddInParameter(oCommand, "@CommunityID", System.Data.DbType.Int32, error.CommunityID);
                    oDatabase.AddInParameter(oCommand, "@ModuleCode", System.Data.DbType.String, error.ModuleCode);
                    oDatabase.AddInParameter(oCommand, "@Discriminator", System.Data.DbType.Int16, 1);

                    oCommand.Connection = connection;
                    if (oCommand.ExecuteNonQuery() == 0)
                    {
                        throw new Exception("no insert: sp_CommunityModuleError_Add");
                    }
                }
                catch (Exception ex)
                {
                    System.Diagnostics.EventLog.WriteEntry("ManagerDatabase", ex.Message);
                }
            }
        }
Beispiel #4
0
 public void SaveCommunityModuleError(CommunityModuleError error)
 {
     throw new NotImplementedException();
 }