Пример #1
0
        /// <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));
        }
Пример #2
0
        /// <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));
        }
Пример #3
0
        /// <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));
        }