X-Git-Url: http://git.bytex64.net/?a=blobdiff_plain;ds=sidebyside;f=plugins%2FSession.cs;h=559f250a2d08e0c2291870bffa51c5c797ef8bf3;hb=2740ef26aaf53ac138efffe5f7761dce67e57414;hp=37d848c546837ed1f4f183972da96bc230548690;hpb=a875e9685526f28076048f31ed4bb279ab46abc6;p=WebThing.git diff --git a/plugins/Session.cs b/plugins/Session.cs index 37d848c..559f250 100644 --- a/plugins/Session.cs +++ b/plugins/Session.cs @@ -5,12 +5,14 @@ using bytex64.WebThing; public class Session : WebThingPlugin { WebThing wt; + string CurrentSession = "Default"; public override void Init(WebThing wt) { this.wt = wt; if (Config.Arguments.Length == 0) { if (Config.Options.ContainsKey("Session")) { RestoreSession(Config.Options["Session"]); + CurrentSession = Config.Options["Session"]; } else if (Options.ContainsKey("Default")) { RestoreSession("Default"); } @@ -19,7 +21,7 @@ public class Session : WebThingPlugin { public override void Deinit(WebThing wt) { if (Options.ContainsKey("AutoSave") && Config.ParseBool(Options["AutoSave"])) { - SaveSession("Default"); + SaveSession(CurrentSession); } } @@ -47,4 +49,9 @@ public class Session : WebThingPlugin { Options[SessionName] = String.Join(" ", Uris.ToArray()); SaveConfig(); } + + public void DeleteSession(string SessionName) { + Options.Remove(SessionName); + SaveConfig(); + } }