public static PersistentState ReadFile(string filePath)
{
if(!File.Exists(filePath)) {
return null;
}
try {
using (var fileStream = File.Open(filePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) {
return ReadStream(fileStream);
}
}
catch(Exception ex) {
Log.Error("PersistentState file could not be loaded from '" + filePath + "'.", ex);
}
return null;
}