Ejemplo n.º 1
0
        internal void AddVariableList(VariableStreamKind kind, IList list)
        {
            switch (kind)
            {
            case VariableStreamKind.Output:
                if (this._outVariableList == null)
                {
                    this._outVariableList = new List <IList>();
                }
                this._outVariableList.Add(list);
                return;

            case VariableStreamKind.Error:
                if (this._errorVariableList == null)
                {
                    this._errorVariableList = new List <IList>();
                }
                this._errorVariableList.Add(list);
                return;

            case VariableStreamKind.Warning:
                if (this._warningVariableList == null)
                {
                    this._warningVariableList = new List <IList>();
                }
                this._warningVariableList.Add(list);
                return;
            }
        }
Ejemplo n.º 2
0
 private void CopyVariableToTempPipe(VariableStreamKind streamKind, List <IList> variableList, Pipe tempPipe)
 {
     if (variableList != null && variableList.Count > 0)
     {
         for (int i = 0; i < variableList.Count; i++)
         {
             tempPipe.AddVariableList(streamKind, variableList[i]);
         }
     }
 }
Ejemplo n.º 3
0
        internal void RemoveVariableList(VariableStreamKind kind, IList list)
        {
            switch (kind)
            {
            case VariableStreamKind.Output:
                this._outVariableList.Remove(list);
                return;

            case VariableStreamKind.Error:
                this._errorVariableList.Remove(list);
                return;

            case VariableStreamKind.Warning:
                this._warningVariableList.Remove(list);
                return;
            }
        }
Ejemplo n.º 4
0
        internal void AppendVariableList(VariableStreamKind kind, object obj)
        {
            switch (kind)
            {
            case VariableStreamKind.Output:
                AddToVarList(this._outVariableList, obj);
                return;

            case VariableStreamKind.Error:
                AddToVarList(this._errorVariableList, obj);
                return;

            case VariableStreamKind.Warning:
                AddToVarList(this._warningVariableList, obj);
                return;
            }
        }
Ejemplo n.º 5
0
        internal void AddVariableList(VariableStreamKind kind, IList list)
        {
            switch (kind)
            {
            case VariableStreamKind.Error:
                if (_errorVariableList == null)
                {
                    _errorVariableList = new List <IList>();
                }

                _errorVariableList.Add(list);
                break;

            case VariableStreamKind.Warning:
                if (_warningVariableList == null)
                {
                    _warningVariableList = new List <IList>();
                }

                _warningVariableList.Add(list);
                break;

            case VariableStreamKind.Output:
                if (_outVariableList == null)
                {
                    _outVariableList = new List <IList>();
                }

                _outVariableList.Add(list);
                break;

            case VariableStreamKind.Information:
                if (_informationVariableList == null)
                {
                    _informationVariableList = new List <IList>();
                }

                _informationVariableList.Add(list);
                break;
            }
        }
Ejemplo n.º 6
0
        internal void RemoveVariableList(VariableStreamKind kind, IList list)
        {
            switch (kind)
            {
            case VariableStreamKind.Error:
                _errorVariableList.Remove(list);
                break;

            case VariableStreamKind.Warning:
                _warningVariableList.Remove(list);
                break;

            case VariableStreamKind.Output:
                _outVariableList.Remove(list);
                break;

            case VariableStreamKind.Information:
                _informationVariableList.Remove(list);
                break;
            }
        }
Ejemplo n.º 7
0
        internal void AppendVariableList(VariableStreamKind kind, object obj)
        {
            switch (kind)
            {
            case VariableStreamKind.Error:
                AddToVarList(_errorVariableList, obj);
                break;

            case VariableStreamKind.Warning:
                AddToVarList(_warningVariableList, obj);
                break;

            case VariableStreamKind.Output:
                AddToVarList(_outVariableList, obj);
                break;

            case VariableStreamKind.Information:
                AddToVarList(_informationVariableList, obj);
                break;
            }
        }
Ejemplo n.º 8
0
 private void CopyVariableToTempPipe(VariableStreamKind streamKind, List<IList> variableList, Pipe tempPipe)
 {
     if (variableList != null && variableList.Count > 0)
     {
         for (int i = 0; i < variableList.Count; i++)
         {
             tempPipe.AddVariableList(streamKind, variableList[i]);
         }
     }
 }
Ejemplo n.º 9
0
 internal void AddVariableList(VariableStreamKind kind, IList list)
 {
     switch (kind)
     {
         case VariableStreamKind.Error:
             if (_errorVariableList == null)
             {
                 _errorVariableList = new List<IList>();
             }
             _errorVariableList.Add(list);
             break;
         case VariableStreamKind.Warning:
             if (_warningVariableList == null)
             {
                 _warningVariableList = new List<IList>();
             }
             _warningVariableList.Add(list);
             break;
         case VariableStreamKind.Output:
             if (_outVariableList == null)
             {
                 _outVariableList = new List<IList>();
             }
             _outVariableList.Add(list);
             break;
         case VariableStreamKind.Information:
             if (_informationVariableList == null)
             {
                 _informationVariableList = new List<IList>();
             }
             _informationVariableList.Add(list);
             break;
     }
 }
Ejemplo n.º 10
0
 internal void RemoveVariableList(VariableStreamKind kind, IList list)
 {
     switch (kind)
     {
         case VariableStreamKind.Error:
             _errorVariableList.Remove(list);
             break;
         case VariableStreamKind.Warning:
             _warningVariableList.Remove(list);
             break;
         case VariableStreamKind.Output:
             _outVariableList.Remove(list);
             break;
         case VariableStreamKind.Information:
             _informationVariableList.Remove(list);
             break;
     }
 }
Ejemplo n.º 11
0
 internal void AppendVariableList(VariableStreamKind kind, object obj)
 {
     switch (kind)
     {
         case VariableStreamKind.Error:
             AddToVarList(_errorVariableList, obj);
             break;
         case VariableStreamKind.Warning:
             AddToVarList(_warningVariableList, obj);
             break;
         case VariableStreamKind.Output:
             AddToVarList(_outVariableList, obj);
             break;
         case VariableStreamKind.Information:
             AddToVarList(_informationVariableList, obj);
             break;
     }
 }
Ejemplo n.º 12
0
        } // SetupWarningVariable


        internal void SetupVariable(VariableStreamKind streamKind, string variableName, ref IList varList)
        {
            if (String.IsNullOrEmpty(variableName))
            {
                return;
            }

            EnsureVariableParameterAllowed();

            if (_state == null)
                _state = new SessionState(Context.EngineSessionState);

            if (variableName.StartsWith("+", StringComparison.Ordinal))
            {
                variableName = variableName.Substring(1);
                object oldValue = PSObject.Base(_state.PSVariable.GetValue(variableName));
                varList = oldValue as IList;
                if (null == varList)
                {
                    varList = new ArrayList();

                    if (null != oldValue && AutomationNull.Value != oldValue)
                    {
                        IEnumerable enumerable = LanguagePrimitives.GetEnumerable(oldValue);
                        if (null != enumerable)
                        {
                            foreach (object o in enumerable)
                            {
                                varList.Add(o);
                            }
                        }
                        else
                        {
                            varList.Add(oldValue);
                        }
                    }
                }
                else if (varList.IsFixedSize)
                {
                    ArrayList varListNew = new ArrayList();
                    varListNew.AddRange(varList);
                    varList = varListNew;
                }
            }
            else
            {
                varList = new ArrayList();
            }

            if (!(_thisCommand is PSScriptCmdlet))
            {
                this.OutputPipe.AddVariableList(streamKind, varList);
            }
            _state.PSVariable.Set(variableName, varList);
        } // SetupVariable
Ejemplo n.º 13
0
        internal void RemoveVariableList(VariableStreamKind kind, IList list)
        {
            switch (kind)
            {
                case VariableStreamKind.Output:
                    this._outVariableList.Remove(list);
                    return;

                case VariableStreamKind.Error:
                    this._errorVariableList.Remove(list);
                    return;

                case VariableStreamKind.Warning:
                    this._warningVariableList.Remove(list);
                    return;
            }
        }
Ejemplo n.º 14
0
        internal void AppendVariableList(VariableStreamKind kind, object obj)
        {
            switch (kind)
            {
                case VariableStreamKind.Output:
                    AddToVarList(this._outVariableList, obj);
                    return;

                case VariableStreamKind.Error:
                    AddToVarList(this._errorVariableList, obj);
                    return;

                case VariableStreamKind.Warning:
                    AddToVarList(this._warningVariableList, obj);
                    return;
            }
        }
Ejemplo n.º 15
0
        internal void AddVariableList(VariableStreamKind kind, IList list)
        {
            switch (kind)
            {
                case VariableStreamKind.Output:
                    if (this._outVariableList == null)
                    {
                        this._outVariableList = new List<IList>();
                    }
                    this._outVariableList.Add(list);
                    return;

                case VariableStreamKind.Error:
                    if (this._errorVariableList == null)
                    {
                        this._errorVariableList = new List<IList>();
                    }
                    this._errorVariableList.Add(list);
                    return;

                case VariableStreamKind.Warning:
                    if (this._warningVariableList == null)
                    {
                        this._warningVariableList = new List<IList>();
                    }
                    this._warningVariableList.Add(list);
                    return;
            }
        }