Ejemplo n.º 1
0
        internal void AddSessionStateScopeDefaultVariables()
        {
            if (this.Parent == null)
            {
                this._variables.Add(_nullVar.Name, _nullVar);
                this._variables.Add(_falseVar.Name, _falseVar);
                this._variables.Add(_trueVar.Name, _trueVar);
            }
            else
            {
                foreach (PSVariable variable in this.Parent.GetPrivateVariables().Values)
                {
                    if (variable.IsAllScope)
                    {
                        this._variables.Add(variable.Name, variable);
                    }
                }
            }
            string variableName = "MaximumErrorCount";

            this._errorCapacity = this.CreateCapacityVariable(variableName, 0x100, 0x8000, 0x100, SessionStateStrings.MaxErrorCountDescription);
            this._variables.Add(variableName, this._errorCapacity);
            variableName           = "MaximumVariableCount";
            this._variableCapacity = this.CreateCapacityVariable(variableName, 0x1000, 0x8000, 0x400, SessionStateStrings.MaxVariableCountDescription);
            this._variables.Add(variableName, this._variableCapacity);
            variableName           = "MaximumFunctionCount";
            this._functionCapacity = this.CreateCapacityVariable(variableName, 0x1000, 0x8000, 0x400, SessionStateStrings.MaxFunctionCountDescription);
            this._variables.Add(variableName, this._functionCapacity);
            variableName        = "MaximumAliasCount";
            this._aliasCapacity = this.CreateCapacityVariable(variableName, 0x1000, 0x8000, 0x400, SessionStateStrings.MaxAliasCountDescription);
            this._variables.Add(variableName, this._aliasCapacity);
            variableName        = "MaximumDriveCount";
            this._driveCapacity = this.CreateCapacityVariable(variableName, 0x1000, 0x8000, 0x400, SessionStateStrings.MaxDriveCountDescription);
            this._variables.Add(variableName, this._driveCapacity);
        }
Ejemplo n.º 2
0
 public SessionStateCapacityVariable(string name, SessionStateCapacityVariable sharedCapacityVariable, ScopedItemOptions options) : base(name, sharedCapacityVariable.Value, options)
 {
     this.maxCapacity = 0x7fffffff;
     ValidateRangeAttribute item = new ValidateRangeAttribute(0, 0x7fffffff);
     base.Attributes.Add(item);
     this.sharedCapacityVariable = sharedCapacityVariable;
     this.Description = sharedCapacityVariable.Description;
     this._fastValue = (int) sharedCapacityVariable.Value;
 }
        public SessionStateCapacityVariable(string name, SessionStateCapacityVariable sharedCapacityVariable, ScopedItemOptions options) : base(name, sharedCapacityVariable.Value, options)
        {
            this.maxCapacity = 0x7fffffff;
            ValidateRangeAttribute item = new ValidateRangeAttribute(0, 0x7fffffff);

            base.Attributes.Add(item);
            this.sharedCapacityVariable = sharedCapacityVariable;
            this.Description            = sharedCapacityVariable.Description;
            this._fastValue             = (int)sharedCapacityVariable.Value;
        }
Ejemplo n.º 4
0
 public SessionStateCapacityVariable(
     string name,
     SessionStateCapacityVariable sharedCapacityVariable,
     ScopedItemOptions options)
     : base(name, sharedCapacityVariable.Value, options)
 {
     this.Attributes.Add((Attribute) new ValidateRangeAttribute((object)0, (object)int.MaxValue));
     this.sharedCapacityVariable = sharedCapacityVariable;
     this.Description            = sharedCapacityVariable.Description;
     this._fastValue             = (int)sharedCapacityVariable.Value;
 }
Ejemplo n.º 5
0
        } // SessionStateScope constructor

        private SessionStateCapacityVariable CreateCapacityVariable(
            string variableName,
            int defaultCapacity,
            int maxCapacity,
            int minCapacity,
            string descriptionResourceString
            )
        {
            // First do the lookup to see if a variable already exists.

            SessionStateCapacityVariable capacityVariable = null;

            if (Parent != null)
            {
                capacityVariable =
                    Parent.GetVariable(variableName) as SessionStateCapacityVariable;
            }

            if (capacityVariable == null)
            {
                // Since we weren't able to find an existing one, create a new one
                capacityVariable =
                    new SessionStateCapacityVariable(
                        variableName,
                        defaultCapacity,
                        maxCapacity,
                        minCapacity,
                        ScopedItemOptions.None);
            }
            else
            {
                // Since we did find one, create a local capacity variable with a reference
                // to it.

                capacityVariable =
                    new SessionStateCapacityVariable(
                        variableName,
                        capacityVariable,
                        ScopedItemOptions.None);
            }

            // Only initialize the description if it is null or empty.  Initializing it every time
            // causes a measurable performance degradation.
            if (String.IsNullOrEmpty(capacityVariable.Description))
            {
                capacityVariable.Description = descriptionResourceString;
            }
            return capacityVariable;
        }
Ejemplo n.º 6
0
        public SessionStateCapacityVariable(
            string name,
            SessionStateCapacityVariable sharedCapacityVariable,
            ScopedItemOptions options)
            : base(name, sharedCapacityVariable.Value, options)
        {
            // Now add range constraints to the variable.

            ValidateRangeAttribute validateRange =
                new ValidateRangeAttribute(0, int.MaxValue);
            base.Attributes.Add(validateRange);

            _sharedCapacityVariable = sharedCapacityVariable;

            // Also propagate the description to prevent re-fetching them from the
            // resource manager.  That causes a measurable performance degradation.
            this.Description = sharedCapacityVariable.Description;

            // Initialize the fast value...
            _fastValue = (int)sharedCapacityVariable.Value;
        }
Ejemplo n.º 7
0
        private SessionStateCapacityVariable CreateCapacityVariable(string variableName, int defaultCapacity, int maxCapacity, int minCapacity, string descriptionResourceString)
        {
            SessionStateCapacityVariable sharedCapacityVariable = null;

            if (this.Parent != null)
            {
                sharedCapacityVariable = this.Parent.GetVariable(variableName) as SessionStateCapacityVariable;
            }
            if (sharedCapacityVariable == null)
            {
                sharedCapacityVariable = new SessionStateCapacityVariable(variableName, defaultCapacity, maxCapacity, minCapacity, ScopedItemOptions.None);
            }
            else
            {
                sharedCapacityVariable = new SessionStateCapacityVariable(variableName, sharedCapacityVariable, ScopedItemOptions.None);
            }
            if (string.IsNullOrEmpty(sharedCapacityVariable.Description))
            {
                sharedCapacityVariable.Description = descriptionResourceString;
            }
            return(sharedCapacityVariable);
        }
        public SessionStateCapacityVariable(
            string name,
            SessionStateCapacityVariable sharedCapacityVariable,
            ScopedItemOptions options)
            : base(name, sharedCapacityVariable.Value, options)
        {
            // Now add range constraints to the variable.

            ValidateRangeAttribute validateRange =
                new ValidateRangeAttribute(0, int.MaxValue);

            base.Attributes.Add(validateRange);

            _sharedCapacityVariable = sharedCapacityVariable;

            // Also propagate the description to prevent re-fetching them from the
            // resource manager.  That causes a measurable performance degradation.
            this.Description = sharedCapacityVariable.Description;

            // Initialize the fast value...
            _fastValue = (int)sharedCapacityVariable.Value;
        }
Ejemplo n.º 9
0
        private SessionStateCapacityVariable CreateCapacityVariable(
            string variableName,
            int defaultCapacity,
            int maxCapacity,
            int minCapacity,
            string descriptionResourceId)
        {
            SessionStateCapacityVariable sharedCapacityVariable = (SessionStateCapacityVariable)null;

            if (this.parent != null)
            {
                sharedCapacityVariable = this.parent.GetVariable(variableName) as SessionStateCapacityVariable;
            }
            SessionStateCapacityVariable capacityVariable = sharedCapacityVariable != null ? new SessionStateCapacityVariable(variableName, sharedCapacityVariable, ScopedItemOptions.None) : new SessionStateCapacityVariable(variableName, defaultCapacity, maxCapacity, minCapacity, ScopedItemOptions.None);

            if (string.IsNullOrEmpty(capacityVariable.Description))
            {
                string resourceString = ResourceManagerCache.GetResourceString("SessionStateStrings", descriptionResourceId);
                capacityVariable.Description = resourceString;
            }
            return(capacityVariable);
        }
Ejemplo n.º 10
0
 private SessionStateCapacityVariable CreateCapacityVariable(string variableName, int defaultCapacity, int maxCapacity, int minCapacity, string descriptionResourceString)
 {
     SessionStateCapacityVariable sharedCapacityVariable = null;
     if (this.Parent != null)
     {
         sharedCapacityVariable = this.Parent.GetVariable(variableName) as SessionStateCapacityVariable;
     }
     if (sharedCapacityVariable == null)
     {
         sharedCapacityVariable = new SessionStateCapacityVariable(variableName, defaultCapacity, maxCapacity, minCapacity, ScopedItemOptions.None);
     }
     else
     {
         sharedCapacityVariable = new SessionStateCapacityVariable(variableName, sharedCapacityVariable, ScopedItemOptions.None);
     }
     if (string.IsNullOrEmpty(sharedCapacityVariable.Description))
     {
         sharedCapacityVariable.Description = descriptionResourceString;
     }
     return sharedCapacityVariable;
 }
Ejemplo n.º 11
0
 internal void AddSessionStateScopeDefaultVariables()
 {
     if (this.Parent == null)
     {
         this._variables.Add(_nullVar.Name, _nullVar);
         this._variables.Add(_falseVar.Name, _falseVar);
         this._variables.Add(_trueVar.Name, _trueVar);
     }
     else
     {
         foreach (PSVariable variable in this.Parent.GetPrivateVariables().Values)
         {
             if (variable.IsAllScope)
             {
                 this._variables.Add(variable.Name, variable);
             }
         }
     }
     string variableName = "MaximumErrorCount";
     this._errorCapacity = this.CreateCapacityVariable(variableName, 0x100, 0x8000, 0x100, SessionStateStrings.MaxErrorCountDescription);
     this._variables.Add(variableName, this._errorCapacity);
     variableName = "MaximumVariableCount";
     this._variableCapacity = this.CreateCapacityVariable(variableName, 0x1000, 0x8000, 0x400, SessionStateStrings.MaxVariableCountDescription);
     this._variables.Add(variableName, this._variableCapacity);
     variableName = "MaximumFunctionCount";
     this._functionCapacity = this.CreateCapacityVariable(variableName, 0x1000, 0x8000, 0x400, SessionStateStrings.MaxFunctionCountDescription);
     this._variables.Add(variableName, this._functionCapacity);
     variableName = "MaximumAliasCount";
     this._aliasCapacity = this.CreateCapacityVariable(variableName, 0x1000, 0x8000, 0x400, SessionStateStrings.MaxAliasCountDescription);
     this._variables.Add(variableName, this._aliasCapacity);
     variableName = "MaximumDriveCount";
     this._driveCapacity = this.CreateCapacityVariable(variableName, 0x1000, 0x8000, 0x400, SessionStateStrings.MaxDriveCountDescription);
     this._variables.Add(variableName, this._driveCapacity);
 }