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); }
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; }
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; }
} // 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; }
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; }
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); }
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); }
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; }