Exemplo n.º 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();
            }
        }
Exemplo n.º 2
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);
            }
        }