Beispiel #1
0
        // 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;
            }
        }
Beispiel #2
0
        // 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();
        }
Beispiel #3
0
        // 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);
        }