null enhance

This commit is contained in:
bao-qian
2017-02-13 09:38:48 +00:00
parent 0656ddd50a
commit ddb28a9b90
2 changed files with 8 additions and 3 deletions

View File

@@ -64,7 +64,7 @@ namespace Wox.Infrastructure.Storage
try try
{ {
var t = (T)binaryFormatter.Deserialize(stream); var t = ((T)binaryFormatter.Deserialize(stream)).NonNull();
return t; return t;
} }
catch (System.Exception e) catch (System.Exception e)

View File

@@ -49,20 +49,25 @@ namespace Wox.Infrastructure.Storage
{ {
LoadDefault(); LoadDefault();
} }
return _data; return _data.NonNull();
} }
private void Deserialize(string searlized) private void Deserialize(string searlized)
{ {
try try
{ {
_data = JsonConvert.DeserializeObject<T>(searlized, _serializerSettings).NonNull(); _data = JsonConvert.DeserializeObject<T>(searlized, _serializerSettings);
} }
catch (JsonSerializationException e) catch (JsonSerializationException e)
{ {
LoadDefault(); LoadDefault();
Log.Exception($"|JsonStrorage.Deserialize|Deserialize error for json <{FilePath}>", e); Log.Exception($"|JsonStrorage.Deserialize|Deserialize error for json <{FilePath}>", e);
} }
if (_data == null)
{
LoadDefault();
}
} }
private void LoadDefault() private void LoadDefault()