// Code to execute when the application is activated (brought to foreground) // This code will not execute when the application is first launched private void Application_Activated(object sender, ActivatedEventArgs e) { SixBookmarksRuntime.EnsureInitialized(); // load up the token... TombstoneData data = TombstoneData.GetTombstoneItem("UserToken", false); if (data != null) { RestServiceProxy.Token = data.Value; } }
// Code to execute when the application is deactivated (sent to background) // This code will not execute when the application is closing private void Application_Deactivated(object sender, DeactivatedEventArgs e) { // get a tombstonedata item... TombstoneData data = TombstoneData.GetTombstoneItem("UserToken", true); if (data == null) { throw new InvalidOperationException("'data' is null."); } data.Value = RestServiceProxy.Token; data.SaveChanges(); }
// Code to execute when the application is launching (eg, from Start) // This code will not execute when the application is reactivated private void Application_Launching(object sender, LaunchingEventArgs e) { // check... SixBookmarksRuntime.EnsureInitialized(); // delete any old token that we may have... TombstoneData data = TombstoneData.GetTombstoneItem("UserToken", false); if (data != null) { data.MarkForDeletion(); data.SaveChanges(); } }
internal static TombstoneData GetTombstoneItem(string name, bool createIfNotFound) { DataBoxFilter filter = new DataBoxFilter(GetDataBox()); filter.AddConstraint(NameKey, name); // return... TombstoneData data = filter.ExecuteEntity<TombstoneData>(); if (data == null && createIfNotFound) { data = new TombstoneData(); data.Name = name; } // return... return data; }
internal static TombstoneData GetTombstoneItem(string name, bool createIfNotFound) { DataBoxFilter filter = new DataBoxFilter(GetDataBox()); filter.AddConstraint(NameKey, name); // return... TombstoneData data = filter.ExecuteEntity <TombstoneData>(); if (data == null && createIfNotFound) { data = new TombstoneData(); data.Name = name; } // return... return(data); }