From: Chip Black Date: Mon, 8 Jun 2009 08:13:04 +0000 (-0500) Subject: Flesh out life cycle of a plugin X-Git-Url: http://git.bytex64.net/?a=commitdiff_plain;h=1b1f91b709e01680efda771cd905e460c08fb19a;hp=924fc4da5643fb24b86a1a61e5a04649e6623979;p=WebThing.git Flesh out life cycle of a plugin --- diff --git a/WebThingPlugin.cs b/WebThingPlugin.cs index 56caa4c..6ad3e9d 100644 --- a/WebThingPlugin.cs +++ b/WebThingPlugin.cs @@ -9,13 +9,20 @@ namespace bytex64.WebThing { public WebThingPlugin() { string classname = this.GetType().FullName; - if (Config.PluginOptions.ContainsKey(classname)) + if (Config.PluginOptions.ContainsKey(classname)) { Options = Config.PluginOptions[classname]; - else + } else { Options = new Dictionary(); + Config.PluginOptions[classname] = Options; + } } + // Plugin life cycle public virtual void Init(WebThing wt) {} + public virtual void Deinit(WebThing wt) {} + + // WebView life cycle public virtual void InitWebView(WebView wv) {} + public virtual void DeinitWebView(WebView wv) {} } }