fixed indexer setting load/reload.

This commit is contained in:
Keivan Beigi
2013-04-10 16:44:48 -07:00
parent 1465fbf499
commit 2eb3ead230
21 changed files with 160 additions and 149 deletions

View File

@@ -18,8 +18,14 @@ namespace NzbDrone.Core.Indexers
public TSetting Get<TSetting>(IIndexerBase indexer) where TSetting : IIndexerSetting, new()
{
var json = _indexerRepository.Get(indexer.Name).Settings;
return JsonConvert.DeserializeObject<TSetting>(json);
var indexerDef = _indexerRepository.Find(indexer.Name);
if (indexerDef == null || string.IsNullOrWhiteSpace(indexerDef.Settings))
{
return new TSetting();
}
return JsonConvert.DeserializeObject<TSetting>(indexerDef.Settings);
}
}
}