Example #1
0
        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);
        }
Example #2
0
 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;
 }
Example #3
0
        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);
        }
Example #4
0
        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;
        }