/// <summary> /// Writes the skins file to disk to with all NoteFly skins. /// </summary> /// <param name="host"></param> /// <param name="editskinnr"></param> /// <param name="editskin"></param> /// <returns>true if writing skins file was succesfull.</returns> public static bool WriteSkinsFileEditSkin(IPlugin.IPluginHost host, int editskinnr, Skin editskin) { XmlTextWriter xmlwriter = null; bool succeed = false; try { xmlwriter = WriteSkinFileHeader(host.GetSkinsFile()); for (int i = 0; i < host.CountSkins; i++) { Skin currentskin = null; if (editskinnr == i) { currentskin = editskin; } else { currentskin = SkinFactory.GetSkin(host, i); } WriteSkinsFileSkin(xmlwriter, currentskin); } xmlwriter = WriteSkinFileFooter(xmlwriter); succeed = true; } finally { if (xmlwriter != null) { xmlwriter.Close(); } } return succeed; }
/// <summary> /// Write skins file without a skin. /// </summary> /// <param name="host"></param> /// <param name="skindeletenr"></param> /// <returns></returns> public static bool WriteSkinsFileDeleteSkin(IPlugin.IPluginHost host, int skindeletenr) { XmlTextWriter xmlwriter = null; bool succeed = false; try { xmlwriter = WriteSkinFileHeader(host.GetSkinsFile()); for (int i = 0; i < host.CountSkins; i++) { if (skindeletenr != i) { Skin currentskin = SkinFactory.GetSkin(host, i); WriteSkinsFileSkin(xmlwriter, currentskin); } } xmlwriter = WriteSkinFileFooter(xmlwriter); succeed = true; } finally { if (xmlwriter != null) { xmlwriter.Close(); } } return succeed; }