static public SealSecurity LoadFromFile(string path, bool ignoreException)
{
SealSecurity result = null;
try
{
StreamReader sr = new StreamReader(path);
XmlSerializer serializer = new XmlSerializer(typeof(SealSecurity));
result = (SealSecurity)serializer.Deserialize(sr);
sr.Close();
result.FilePath = path;
result.LastModification = File.GetLastWriteTime(path);
result.initSecurity();
}
catch (Exception ex)
{
if (!ignoreException)
{
throw new Exception(string.Format("Unable to read the security file '{0}'.\r\n{1}", path, ex.Message));
}
result = new SealSecurity();
result.initSecurity();
}
return(result);
}