Implement plugin i18n [WIP]

This commit is contained in:
qianlifeng
2015-01-06 18:28:23 +08:00
parent 5e0821417e
commit ce9c832e00
11 changed files with 252 additions and 163 deletions

View File

@@ -31,19 +31,26 @@ namespace Wox.Infrastructure.Storage
{
using (FileStream fileStream = new FileStream(ConfigPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
{
BinaryFormatter binaryFormatter = new BinaryFormatter
if (fileStream.Length > 0)
{
AssemblyFormat = FormatterAssemblyStyle.Simple
};
serializedObject = binaryFormatter.Deserialize(fileStream) as T;
if (serializedObject == null)
BinaryFormatter binaryFormatter = new BinaryFormatter
{
AssemblyFormat = FormatterAssemblyStyle.Simple
};
serializedObject = binaryFormatter.Deserialize(fileStream) as T;
if (serializedObject == null)
{
serializedObject = LoadDefault();
#if (DEBUG)
{
throw new Exception("deserialize failed");
}
#endif
}
}
else
{
serializedObject = LoadDefault();
#if (DEBUG)
{
throw new Exception("deserialize failed");
}
#endif
}
}
}