private void ExecuteSelectedFunction() { if (listBoxFunction.SelectedValue != null) { Dictionary <string, object> arguments = new Dictionary <string, object>(); if (IsArgumentExisting) { arguments = argumentsControl.ComposeArgumentList(); } IStringFunction stringFunction = Processor.GetStringFunctionInstance((Type)listBoxFunction.SelectedValue); if (macroRecorder.Mode == MacroRecorder.Modes.Recording) { macroRecorder.Record(stringFunction, arguments); } string result = string.Empty; try { string[] inputArray = GetInputTextArray(); result = Processor.InvokeStringFunction(stringFunction, inputArray, arguments); } catch (Exception ex) { MessageBox.Show(ex.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error); } SetOutputText(result); } }
public void Record(IStringFunction stringFunction, Dictionary <string, object> arguments) { NewMacro.Commands.Add(Processor.GetStringFunctionCallAsString(stringFunction, arguments)); }
public static string GetStringFunctionCallAsString(IStringFunction stringFunction, Dictionary <string, object> arguments) { return(stringFunction.GetCallAsString(arguments)); }
public static string GetTestString(Type type) { IStringFunction stringFunctionInstance = GetStringFunctionInstance(type); return(stringFunctionInstance.GetTestString()); }
public static Dictionary <string, object> GetArgumentDictionary(Type type) { IStringFunction stringFunctionInstance = GetStringFunctionInstance(type); return(stringFunctionInstance.GetListOfArgument()); }
public static string InvokeStringFunction(IStringFunction stringFunctionInstance, string[] input, Dictionary <string, object> arguments) { return(stringFunctionInstance.ExecuteFunction(input, arguments)); }
public static string InvokeStringFunction(Type type, string[] input, Dictionary <string, object> arguments) { IStringFunction stringFunctionInstance = GetStringFunctionInstance(type); return(InvokeStringFunction(stringFunctionInstance, input, arguments)); }