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()));
         }
     }
 }
Esempio n. 2
0
 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);
         }
     }
 }
Esempio n. 3
0
        /// <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);
        }
Esempio n. 4
0
        /// <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();
            }
        }