From 1b1f91b709e01680efda771cd905e460c08fb19a Mon Sep 17 00:00:00 2001 From: Chip Black Date: Mon, 8 Jun 2009 03:13:04 -0500 Subject: [PATCH 1/1] Flesh out life cycle of a plugin --- WebThingPlugin.cs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) 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) {} } } -- 2.25.1