public static void SaveToDisk(Macro item) { if (item != null) { try { XmlDocument xmlDoc = helpers.XmlDoc.CreateDoc(); xmlDoc.AppendChild(item.ToXml(xmlDoc)); helpers.XmlDoc.SaveXmlDoc(item.GetType().ToString(), item.Alias, xmlDoc); } catch (Exception ex) { Log.Add(LogTypes.Error, 0, String.Format("uSync: Error Saving Macro {0} - {1}", item.Name, ex.ToString())); } } }
public static void SaveToDisk(Macro item) { if (item != null) { try { XmlDocument xmlDoc = helpers.XmlDoc.CreateDoc(); xmlDoc.AppendChild(item.ToXml(xmlDoc)); helpers.XmlDoc.SaveXmlDoc(item.GetType().ToString(), item.Alias, xmlDoc); } catch (Exception ex) { LogHelper.Error<SyncMacro>("uSync: Error Saving Macro", ex); } } }
/// <summary> /// Converts a macro to a package xml node /// </summary> /// <param name="macroId">The macro id.</param> /// <param name="appendFile">if set to <c>true</c> [append file].</param> /// <param name="packageDirectory">The package directory.</param> /// <param name="doc">The doc.</param> /// <returns></returns> public static XmlNode Macro(int macroId, bool appendFile, string packageDirectory, XmlDocument doc) { Macro mcr = new Macro(macroId); if (appendFile) { if (!string.IsNullOrEmpty(mcr.Xslt)) AppendFileToManifest(IOHelper.ResolveUrl(SystemDirectories.Xslt) + "/" + mcr.Xslt, packageDirectory, doc); if (!string.IsNullOrEmpty(mcr.ScriptingFile)) AppendFileToManifest(IOHelper.ResolveUrl(SystemDirectories.MacroScripts) + "/" + mcr.ScriptingFile, packageDirectory, doc); if (!string.IsNullOrEmpty(mcr.Type)) AppendFileToManifest(mcr.Type, packageDirectory, doc); } return mcr.ToXml(doc); }
/// <summary> /// Returns an XPathNodeIterator of the specified macro. /// </summary> /// <param name="alias">The alias of the macro.</param> /// <returns>A node-set of the specified macro.</returns> public static XPathNodeIterator GetMacro(string alias) { try { var xd = new XmlDocument(); var macro = new Macro(alias); if (macro != null) { var macroNode = macro.ToXml(xd); xd.AppendChild(macroNode); } return xd.CreateNavigator().Select("/macro"); } catch (Exception ex) { return ex.ToXPathNodeIterator(); } }