示例#1
0
        public void OperationsToExecute(Guid idSession, List <int> idAvailableOperation)
        {
            var session               = sessionDictionary[idSession];
            var operationSession      = session.Operations;
            var mnemonicsTableSession = session.MnemonicsValues;

            Console.WriteLine($"ID available operation for session - {idSession} " +
                              $"- is: {string.Join(',', idAvailableOperation.ToArray())}");
            List <Operation> listAvailable = GetAvailable(operationSession, idAvailableOperation);

            foreach (Operation operation in listAvailable)
            {
                List <string> inputsValues = GetInputsValues(operation.Input, mnemonicsTableSession);
                SessionUtilities.OperationRunning(sessionStatus[idSession].operationStatus[operation.Id]);
                Action <string[]> callback = GetCallBack(idSession, operation.Id);
                string            path     = new MethodManager().PathForMethod(operation.Name);
                string            script   = File.ReadAllText(path);
                Executor          executor = new Executor(4);
                executor.Add(script, inputsValues.ToArray(), callback);
            }
        }