/// <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"); } }
/// <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); }
protected override string CreateMacroSessionId(IXApplication app, IXMacro macro) => CreateSessionId(app, macro.Path);
/// <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); }
protected abstract string CreateMacroSessionId(IXApplication app, IXMacro macro);