Fixed Session so that CurrentSession is set in RestoreSession
[WebThing.git] / plugins / Session.cs
index 37d848c..02c9771 100644 (file)
@@ -5,6 +5,7 @@ using bytex64.WebThing;
 
 public class Session : WebThingPlugin {
     WebThing wt;
+    string CurrentSession = "Default";
 
     public override void Init(WebThing wt) {
         this.wt = wt;
@@ -19,7 +20,7 @@ public class Session : WebThingPlugin {
 
     public override void Deinit(WebThing wt) {
         if (Options.ContainsKey("AutoSave") && Config.ParseBool(Options["AutoSave"])) {
-            SaveSession("Default");
+            SaveSession(CurrentSession);
         }
     }
 
@@ -34,6 +35,7 @@ public class Session : WebThingPlugin {
             foreach (string page in pages) {
                 wt.OpenUriTab(page);
             }
+            CurrentSession = SessionName;
         } else {
             Console.WriteLine("Could not restore session {0} because it does not exist.", SessionName);
         }
@@ -47,4 +49,9 @@ public class Session : WebThingPlugin {
         Options[SessionName] = String.Join(" ", Uris.ToArray());
         SaveConfig();
     }
+
+    public void DeleteSession(string SessionName) {
+        Options.Remove(SessionName);
+        SaveConfig();
+    }
 }