示例#1
0
 /// <summary>
 /// Run macro with default entry point and specified options
 /// </summary>
 /// <param name="macro">Macro to run</param>
 /// <param name="opts">macro options</param>
 public static void Run(this IXMacro macro, MacroRunOptions_e opts)
 {
     if (macro.EntryPoints?.Any() == true)
     {
         macro.Run(macro.EntryPoints.First(), opts);
     }
     else
     {
         throw new MacroRunFailedException(macro.Path, -1, "Macro contains no entry points");
     }
 }
示例#2
0
 /// <summary>
 /// Run macro with specirfied entry point and default options
 /// </summary>
 /// <param name="macro">Macro to run</param>
 /// <param name="entryPoint">Entry point</param>
 public static void Run(this IXMacro macro, MacroEntryPoint entryPoint)
 {
     macro.Run(entryPoint, MacroRunOptions_e.Default);
 }
示例#3
0
 protected override string CreateMacroSessionId(IXApplication app, IXMacro macro)
 => CreateSessionId(app, macro.Path);
示例#4
0
 /// <summary>
 /// Run macro with default entry point and default options
 /// </summary>
 /// <param name="macro">Macro to run</param>
 public static void Run(this IXMacro macro)
 {
     Run(macro, MacroRunOptions_e.Default);
 }
示例#5
0
 protected abstract string CreateMacroSessionId(IXApplication app, IXMacro macro);