Example #1
0
        public async void SaveAsync(CacheFolder cache)
        {
            savePending = true;
            if (!saving)
            {
                saving = true;
                try
                {
                    savePending = false;
                    Log.WriteLine("Saving DataStore at time : " + DateTime.Now.ToString());
                    IsolatedStorage <DataStore> store = new IsolatedStorage <DataStore>(cache);
                    await store.SaveToFileAsync(DataFile, this);

                    if (savePending)
                    {
                        SaveAsync(cache);
                    }
                }
                catch (Exception ex)
                {
                    Log.WriteLine("Error saving DataStore: " + ex.Message);
                }
                finally
                {
                    saving = false;
                }
            }
        }