/// <summary> /// Añade los parámetros al powershell que se va a ejecutar /// </summary> private bool AddParameters(PowerShellManager manager, NormalizedDictionary <object> parameters, ExecuteScriptSentence sentence, out string error) { // Inicializa los argumentos de salida error = string.Empty; // Añade los parámetros foreach ((string key, string value) in sentence.Mappings.Enumerate()) { if (parameters.ContainsKey(key)) { manager.AddParameter(value, parameters[key]); } } // Añade los directorios foreach ((string key, string value) in sentence.Paths.Enumerate()) { manager.AddParameter(key, Step.Project.GetFullFileName(value)); } // Devuelve el valor que indica si ha habido algún error return(string.IsNullOrEmpty(error)); }