public static T LoadXml(string filename) { using (Stream fs = File.OpenRead(filename)) { return(LoadXml(fs, filename, HealthCheckEncryption.GetAllPrivateKeys())); } }
public static string SaveAsXml(T data, string filename, bool EncryptReport) { try { if (EncryptReport) { Utf8StringWriter w = new Utf8StringWriter(); SaveAsXmlEncrypted(data, w, HealthCheckEncryption.GetRSAEncryptionKey()); string xml = w.ToString(); if (!string.IsNullOrEmpty(filename)) { File.WriteAllText(filename, xml); } return(xml); } else { return(SaveAsXmlClearText(data, filename)); } } catch (Exception ex) { Trace.WriteLine("Error when saving " + filename + " error: " + ex.Message); throw; } }
public bool GenerateKeyTask() { return(StartTask("Generate Key", () => { HealthCheckEncryption.GenerateRSAKey(); })); }