private static UsingResult GetUsingValueFromTuple(MutableTuple tuple, string usingExpressionKey, int index) { var boundParameters = tuple.GetAutomaticVariable(AutomaticVariable.PSBoundParameters) as PSBoundParametersDictionary; if (boundParameters != null) { var implicitUsingParameters = boundParameters.ImplicitUsingParameters; if (implicitUsingParameters != null) { if (implicitUsingParameters.Contains(usingExpressionKey)) { return(new UsingResult { Value = implicitUsingParameters[usingExpressionKey] }); } else if (implicitUsingParameters.Contains(index)) { // Handle downlevel (V4) using variables by using index to look up using value. return(new UsingResult { Value = implicitUsingParameters[index] }); } } } return(null); }
private static UsingResult GetUsingValueFromTuple(MutableTuple tuple, int index) { PSBoundParametersDictionary automaticVariable = tuple.GetAutomaticVariable(AutomaticVariable.PSBoundParameters) as PSBoundParametersDictionary; if (automaticVariable != null) { IList implicitUsingParameters = automaticVariable.ImplicitUsingParameters; if ((implicitUsingParameters != null) && (index <= (implicitUsingParameters.Count - 1))) { return new UsingResult { Value = implicitUsingParameters[index] }; } } return null; }
private static UsingResult GetUsingValueFromTuple(MutableTuple tuple, int index) { PSBoundParametersDictionary automaticVariable = tuple.GetAutomaticVariable(AutomaticVariable.PSBoundParameters) as PSBoundParametersDictionary; if (automaticVariable != null) { IList implicitUsingParameters = automaticVariable.ImplicitUsingParameters; if ((implicitUsingParameters != null) && (index <= (implicitUsingParameters.Count - 1))) { return(new UsingResult { Value = implicitUsingParameters[index] }); } } return(null); }
private static UsingResult GetUsingValueFromTuple(MutableTuple tuple, string usingExpressionKey, int index) { var boundParameters = tuple.GetAutomaticVariable(AutomaticVariable.PSBoundParameters) as PSBoundParametersDictionary; if (boundParameters != null) { var implicitUsingParameters = boundParameters.ImplicitUsingParameters; if (implicitUsingParameters != null) { if (implicitUsingParameters.Contains(usingExpressionKey)) { return new UsingResult { Value = implicitUsingParameters[usingExpressionKey] }; } else if (implicitUsingParameters.Contains(index)) { // Handle downlevel (V4) using variables by using index to look up using value. return new UsingResult { Value = implicitUsingParameters[index] }; } } } return null; }