コード例 #1
0
 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);
     }
 }
コード例 #2
0
        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);
        }