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; } }
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); } }
public void LogError(string message) { ErrorHandling.LogError(message); }