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); } }
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; } }
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); } } }
public void SaveCommunityModuleError(CommunityModuleError error) { throw new NotImplementedException(); }