Exemple #1
0
        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);
            }
        }
Exemple #2
0
 public void Record(IStringFunction stringFunction, Dictionary <string, object> arguments)
 {
     NewMacro.Commands.Add(Processor.GetStringFunctionCallAsString(stringFunction, arguments));
 }
Exemple #3
0
 public static string GetStringFunctionCallAsString(IStringFunction stringFunction, Dictionary <string, object> arguments)
 {
     return(stringFunction.GetCallAsString(arguments));
 }
Exemple #4
0
        public static string GetTestString(Type type)
        {
            IStringFunction stringFunctionInstance = GetStringFunctionInstance(type);

            return(stringFunctionInstance.GetTestString());
        }
Exemple #5
0
        public static Dictionary <string, object> GetArgumentDictionary(Type type)
        {
            IStringFunction stringFunctionInstance = GetStringFunctionInstance(type);

            return(stringFunctionInstance.GetListOfArgument());
        }
Exemple #6
0
 public static string InvokeStringFunction(IStringFunction stringFunctionInstance, string[] input, Dictionary <string, object> arguments)
 {
     return(stringFunctionInstance.ExecuteFunction(input, arguments));
 }
Exemple #7
0
        public static string InvokeStringFunction(Type type, string[] input, Dictionary <string, object> arguments)
        {
            IStringFunction stringFunctionInstance = GetStringFunctionInstance(type);

            return(InvokeStringFunction(stringFunctionInstance, input, arguments));
        }