/// <summary>Update the theme contents.</summary> /// <param name="themeInformation">The theme Information.</param> /// <param name="colorPalette">The color Palette.</param> public void UpdateTheme(ThemeInformation themeInformation, ColorPalette colorPalette) { _information = themeInformation; _colorPalette = colorPalette; _rawTheme = ThemeSerialization.Serialize(this); }
/// <summary>Saves the theme to a file.</summary> /// <param name="filePath">The file path.</param> public void Save(string filePath) { if (string.IsNullOrEmpty(filePath)) { throw new NoNullAllowedException(ArgumentMessages.IsNullOrEmpty()); } _rawTheme = ThemeSerialization.Serialize(this); if (string.IsNullOrEmpty(_rawTheme)) { throw new ArgumentNullException(nameof(_rawTheme)); } XDocument _theme = XDocument.Parse(_rawTheme); _theme.Save(filePath); }