void iErrorsNotificationService.sendGenericError(GenericError error) { try { IManagerErrors manager = GetManager(error.Persist, error.ComolUniqueID, error.Type); manager.SaveGenericError(error); } catch (Exception ex) { ErrorHandler pError = new ErrorHandler(); pError.addMessageToPoisonQueue(error, ex); } }
private IManagerErrors GetManager(PersistTo type, String ComolUniqueID, ErrorType errorType) { IManagerErrors manager = null; switch (type) { case PersistTo.Mail: MailTemplate template = (from t in GetCachedTemplates() where t.Type == errorType select t).FirstOrDefault <MailTemplate>(); ErrorSettings setting = (from s in GetCachedErrorSettings() where s.ComolUniqueID == ComolUniqueID select s).FirstOrDefault <ErrorSettings>(); manager = new ManagerMail(template, setting); break; case PersistTo.File: manager = new ManagerFile(); break; case PersistTo.Database: System.Diagnostics.EventLog.WriteEntry("DEBUG", "PersistTo.Database"); manager = new ManagerDatabase(); break; } return(manager); }