Ejemplo n.º 1
0
 public static XDocument LoadEncryptedXML(string file)
 {
     if (!File.Exists(file))
     {
         return(null);
     }
     try {
         return(XDocument.Parse(DecryptFromBase64(File.ReadAllText(file))));
     } catch (CryptographicException ex) {
         ErrorHandling.LogError(ex.Message);
         return(null);
     } catch (XmlException ex) {
         ErrorHandling.LogError(ex.Message);
         return(null);
     } catch (UnauthorizedAccessException ex) {
         ErrorHandling.LogError(ex.Message);
         return(null);
     } catch (SecurityException ex) {
         ErrorHandling.LogError(ex.Message);
         return(null);
     } catch (IOException ex) {
         ErrorHandling.LogError(ex.Message);
         return(null);
     }
 }
        private static void LogFunc(string logDomain, LogLevelFlags logLevel, string message)
        {
            // Known messages we don't care about
            if (message.Contains("Unable to locate theme engine in module_path:") ||
                message.Contains("Unsupported unit"))
            {
                return;
            }

            string msg = string.Format("{0}-{1}: {2}",
                                       logDomain, logLevel, message);

            switch (logLevel)
            {
            case LogLevelFlags.Debug:
            case LogLevelFlags.Info:
                ErrorHandling.LogError(msg, ErrorSeverity.Information);
                break;

            case LogLevelFlags.Warning:
                ErrorHandling.LogError(msg, ErrorSeverity.Warning);
                break;

            default:
                ErrorHandling.LogError(msg);
                break;
            }
        }
Ejemplo n.º 3
0
 public static void SaveEncryptedXML(string file, XDocument xDocument)
 {
     try {
         File.WriteAllText(file, EncryptToBase64(xDocument.ToString()));
     } catch (CryptographicException ex) {
         ErrorHandling.LogError(ex.Message);
     } catch (UnauthorizedAccessException ex) {
         ErrorHandling.LogError(ex.Message);
     } catch (SecurityException ex) {
         ErrorHandling.LogError(ex.Message);
     } catch (IOException ex) {
         ErrorHandling.LogError(ex.Message);
     }
 }
Ejemplo n.º 4
0
 public void LogError(string message)
 {
     ErrorHandling.LogError(message);
 }