/// <summary> /// Generate script /// </summary> /// <param name="macro">The macro template</param> /// <param name="aEActionList">AEAction list from user choice</param> /// <returns></returns> public bool?GenerateScript(MacroTemplate macro, IList <IAEActionViewModel> aEActionList) { if (!ApplyConvertSetting(macro)) { return(false); } var macroTemplate = this.ConstructCompleteMacro(macro, aEActionList); var script = this.emulatorToScriptFactory.GetEmulatorScriptGenerator(setting.SelectedEmulator).MacroToScript(macroTemplate); return(scriptApplyFactory.GetScriptApplier(setting.SelectedEmulator).ApplyScriptTo(string.IsNullOrEmpty(setting.CustomName) ? macroTemplate.MacroName : setting.CustomName, setting.SelectedPath, script)); }
/// <summary> /// Convert all action to script /// </summary> /// <param name="macroViewModel">The macro to generate script</param> /// <returns></returns> public virtual bool?GenerateScript(MacroViewModel macroViewModel) { if (!ApplyConvertSetting(macroViewModel)) { return(false); } var macroTemplate = macroViewModel.ConvertBack(); var script = this.emulatorToScriptFactory.GetEmulatorScriptGenerator(setting.SelectedEmulator).MacroToScript(macroTemplate); return(scriptApplyFactory.GetScriptApplier(setting.SelectedEmulator).ApplyScriptTo(macroTemplate.MacroName, setting.SelectedPath, script)); }
/// <summary> /// Convert all action to script /// </summary> /// <param name="macroViewModel">The macro to generate script</param> /// <returns></returns> public virtual bool?GenerateScript(MacroViewModel macroViewModel) { var timer = 200; if (!ApplyConvertSetting(macroViewModel)) { return(false); } var macroTemplate = macroViewModel.ConvertBack(); var script = macroTemplate.GenerateScript(ref timer); return(scriptApplyFactory.GetScriptApplier(setting.SelectedEmulator).ApplyScriptTo(macroTemplate.MacroName, setting.SelectedPath, script)); }