#21 Add Disable option for each plugin.

This commit is contained in:
qianlifeng
2014-07-01 22:19:46 +08:00
parent 6352408d87
commit e275ce6063
20 changed files with 174 additions and 13 deletions

View File

@@ -15,6 +15,14 @@ namespace Wox.Infrastructure.Storage
private static object locker = new object();
private static T storage;
public event Action<T> AfterLoadConfig;
protected virtual void OnAfterLoadConfig(T obj)
{
Action<T> handler = AfterLoadConfig;
if (handler != null) handler(obj);
}
protected abstract string ConfigName { get; }
public static T Instance
@@ -53,6 +61,7 @@ namespace Wox.Infrastructure.Storage
try
{
storage = JsonConvert.DeserializeObject<T>(json);
OnAfterLoadConfig(storage);
}
catch (Exception)
{