Bloom.Collection.CollectionSettings.Save C# (CSharp) Method

Save() public method

public Save ( ) : void
return void
        public void Save()
        {
            Logger.WriteEvent("Saving Collection Settings");

            XElement library = new XElement("Collection");
            library.Add(new XAttribute("version", "0.2"));
            library.Add(new XElement("Language1Name", Language1Name));
            library.Add(new XElement("Language1Iso639Code", Language1Iso639Code));
            library.Add(new XElement("Language2Iso639Code", Language2Iso639Code));
            library.Add(new XElement("Language3Iso639Code", Language3Iso639Code));
            library.Add(new XElement("DefaultLanguage1FontName", DefaultLanguage1FontName));
            library.Add(new XElement("DefaultLanguage2FontName", DefaultLanguage2FontName));
            library.Add(new XElement("DefaultLanguage3FontName", DefaultLanguage3FontName));
            library.Add(new XElement("OneTimeCheckVersionNumber", OneTimeCheckVersionNumber));
            library.Add(new XElement("IsLanguage1Rtl", IsLanguage1Rtl));
            library.Add(new XElement("IsLanguage2Rtl", IsLanguage2Rtl));
            library.Add(new XElement("IsLanguage3Rtl", IsLanguage3Rtl));
            library.Add(new XElement("Language1LineHeight", Language1LineHeight));
            library.Add(new XElement("Language2LineHeight", Language2LineHeight));
            library.Add(new XElement("Language3LineHeight", Language3LineHeight));
            library.Add(new XElement("IsSourceCollection", IsSourceCollection.ToString()));
            library.Add(new XElement("XMatterPack", XMatterPackName));
            library.Add(new XElement("PageNumberStyle", PageNumberStyle));
            library.Add(new XElement("BrandingProjectName", BrandingProjectName));
            library.Add(new XElement("Country", Country));
            library.Add(new XElement("Province", Province));
            library.Add(new XElement("District", District));
            library.Add(new XElement("AllowNewBooks", AllowNewBooks.ToString()));
            SIL.IO.RobustIO.SaveXElement(library, SettingsFilePath);

            SaveSettingsCollectionStylesCss();
        }

Usage Example

        private void _okButton_Click(object sender, EventArgs e)
        {
            Logger.WriteMinorEvent("Settings Dialog OK Clicked");

            _collectionSettings.XMatterPackName          = ((XMatterInfo)_xmatterPackCombo.SelectedItem).Key;
            _collectionSettings.Country                  = _countryText.Text.Trim();
            _collectionSettings.Province                 = _provinceText.Text.Trim();
            _collectionSettings.District                 = _districtText.Text.Trim();
            _collectionSettings.DefaultLanguage1FontName = _fontCombo.SelectedItem.ToString();

            //no point in letting them have the Nat lang 2 be the same as 1
            if (_collectionSettings.Language2Iso639Code == _collectionSettings.Language3Iso639Code)
            {
                _collectionSettings.Language3Iso639Code = null;
            }

            if (_bloomCollectionName.Text.Trim() != _collectionSettings.CollectionName)
            {
                _queueRenameOfCollection.Raise(_bloomCollectionName.Text.SanitizeFilename('-'));
                //_collectionSettings.AttemptSaveAsToNewName(_bloomCollectionName.Text.SanitizeFilename('-'));
            }
            _collectionSettings.Save();

            Logger.WriteEvent("Closing Settings Dialog");
            Close();
            DialogResult = _restartRequired ? DialogResult.Yes : DialogResult.OK;
        }
All Usage Examples Of Bloom.Collection.CollectionSettings::Save