Example #1
0
        public void LoadSettings(IIsolatedStorageFile store)
        {
            if (store.FileExists(SettingFileName))
            {
                bool failedToReadFile = false;
                using (IIsolatedStorageFileStream stream = store.CreateStream(SettingFileName, FileMode.Open))
                {
                    try
                    {
                        XDocument doc = XDocument.Load(stream.BaseStream);
                        LoadSettings(doc);
                    }
                    catch (SettingsLoadException)
                    {
                        throw;
                    }
                    catch (Exception)
                    {
                        failedToReadFile = true;
                        ResetSettings();
                    }
                }

                if (failedToReadFile)
                {
                    store.DeleteFile(SettingFileName);
                }
            }
            else
            {
                ResetSettings();
            }
        }
Example #2
0
            public IIsolatedStorageFile GetUserStoreForApplication()
            {
                if (_cachedStorageService == null)
                {
                    _cachedStorageService = new ElectronIsolatedStorage();
                }

                return(_cachedStorageService);
            }
        async Task SaveToIsoStore(string fileName, string html)
        {
            IIsolatedStorageFile store = Device.PlatformServices.GetUserStoreForApplication();

            using (Stream file = await store.OpenFileAsync(fileName, FileMode.CreateNew, FileAccess.Write).ConfigureAwait(false))
            {
                byte[] bytes = Encoding.UTF8.GetBytes(html);
                await file.WriteAsync(bytes, 0, bytes.Length).ConfigureAwait(false);
            }
        }
Example #4
0
        public void SaveSettings(IIsolatedStorageFile store)
        {
            if (store.FileExists(SettingFileName))
            {
                store.DeleteFile(SettingFileName);
            }

            using (IIsolatedStorageFileStream stream = store.CreateStream(SettingFileName, FileMode.Create))
            {
                var doc = new XDocument(new XDeclaration("1.0", "utf-8", "yes"),
                                        new XElement("settings",
                                                     new object[]
                                                         {
                                                             new XAttribute("version", "1"), CreateFontsElement(),
                                                             CreateXmlWorkItemsElement()
                                                         }));
                doc.Save(stream.BaseStream);
            }
        }