Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Configuration / TrustLevelCollection.cs / 5 / TrustLevelCollection.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.Configuration {
using System;
using System.Xml;
using System.Configuration;
using System.Collections.Specialized;
using System.Collections;
using System.IO;
using System.Text;
using System.ComponentModel;
using System.Security.Permissions;
[ConfigurationCollection(typeof(TrustLevel), AddItemName = "trustLevel",
CollectionType = ConfigurationElementCollectionType.BasicMap)]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class TrustLevelCollection : ConfigurationElementCollection {
private static ConfigurationPropertyCollection _properties;
static TrustLevelCollection() {
_properties = new ConfigurationPropertyCollection();
}
public TrustLevelCollection() {
}
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
// public properties
public TrustLevel this[int index] {
get {
return (TrustLevel)BaseGet(index);
}
set {
if (BaseGet(index) != null) {
BaseRemoveAt(index);
}
BaseAdd(index, value);
}
}
public new TrustLevel this[string key] {
get {
return (TrustLevel)BaseGet(key);
}
}
// Protected Overrides
protected override ConfigurationElement CreateNewElement() {
return new TrustLevel();
}
protected override Object GetElementKey(ConfigurationElement element) {
return ((TrustLevel)element).Name;
}
protected override string ElementName {
get {
return "trustLevel";
}
}
protected override bool ThrowOnDuplicate { get { return true; } }
public override ConfigurationElementCollectionType CollectionType {
get {
return ConfigurationElementCollectionType.BasicMap;
}
}
protected override bool IsElementName(string elementname) {
bool IsElement = false;
switch (elementname) {
case "trustLevel":
IsElement = true;
break;
}
return IsElement;
}
// public methods
public void Add(TrustLevel trustLevel) {
BaseAdd(trustLevel);
}
public void Clear() {
BaseClear();
}
public TrustLevel Get(int index) {
return (TrustLevel)BaseGet(index);
}
public void RemoveAt(int index) {
BaseRemoveAt(index);
}
public void Remove(TrustLevel trustLevel) {
BaseRemove(GetElementKey(trustLevel));
}
public void Set(int index, TrustLevel trustLevel) {
BaseAdd(index, trustLevel);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.Configuration {
using System;
using System.Xml;
using System.Configuration;
using System.Collections.Specialized;
using System.Collections;
using System.IO;
using System.Text;
using System.ComponentModel;
using System.Security.Permissions;
[ConfigurationCollection(typeof(TrustLevel), AddItemName = "trustLevel",
CollectionType = ConfigurationElementCollectionType.BasicMap)]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class TrustLevelCollection : ConfigurationElementCollection {
private static ConfigurationPropertyCollection _properties;
static TrustLevelCollection() {
_properties = new ConfigurationPropertyCollection();
}
public TrustLevelCollection() {
}
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
// public properties
public TrustLevel this[int index] {
get {
return (TrustLevel)BaseGet(index);
}
set {
if (BaseGet(index) != null) {
BaseRemoveAt(index);
}
BaseAdd(index, value);
}
}
public new TrustLevel this[string key] {
get {
return (TrustLevel)BaseGet(key);
}
}
// Protected Overrides
protected override ConfigurationElement CreateNewElement() {
return new TrustLevel();
}
protected override Object GetElementKey(ConfigurationElement element) {
return ((TrustLevel)element).Name;
}
protected override string ElementName {
get {
return "trustLevel";
}
}
protected override bool ThrowOnDuplicate { get { return true; } }
public override ConfigurationElementCollectionType CollectionType {
get {
return ConfigurationElementCollectionType.BasicMap;
}
}
protected override bool IsElementName(string elementname) {
bool IsElement = false;
switch (elementname) {
case "trustLevel":
IsElement = true;
break;
}
return IsElement;
}
// public methods
public void Add(TrustLevel trustLevel) {
BaseAdd(trustLevel);
}
public void Clear() {
BaseClear();
}
public TrustLevel Get(int index) {
return (TrustLevel)BaseGet(index);
}
public void RemoveAt(int index) {
BaseRemoveAt(index);
}
public void Remove(TrustLevel trustLevel) {
BaseRemove(GetElementKey(trustLevel));
}
public void Set(int index, TrustLevel trustLevel) {
BaseAdd(index, trustLevel);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RuntimeArgumentHandle.cs
- HtmlSelectionListAdapter.cs
- CompiledRegexRunner.cs
- JsonSerializer.cs
- CompositeActivityValidator.cs
- DurableEnlistmentState.cs
- PingOptions.cs
- TextSegment.cs
- DBCSCodePageEncoding.cs
- RewritingProcessor.cs
- TraceListeners.cs
- SR.Designer.cs
- StrokeRenderer.cs
- StrokeIntersection.cs
- LinearQuaternionKeyFrame.cs
- oledbmetadatacollectionnames.cs
- SocketElement.cs
- QuotaExceededException.cs
- CodeCatchClause.cs
- RowParagraph.cs
- GroupStyle.cs
- RotateTransform3D.cs
- ClickablePoint.cs
- SafeNativeMethods.cs
- ToolStripAdornerWindowService.cs
- XmlParserContext.cs
- TextTreeTextBlock.cs
- ColumnMapCopier.cs
- PointCollectionConverter.cs
- ContentDefinition.cs
- XmlImplementation.cs
- ParagraphVisual.cs
- PathSegment.cs
- TextTrailingWordEllipsis.cs
- Viewport2DVisual3D.cs
- XmlBaseReader.cs
- TextAnchor.cs
- Atom10ItemFormatter.cs
- WebPartEditorApplyVerb.cs
- CqlWriter.cs
- DrawingGroup.cs
- SchemaCollectionPreprocessor.cs
- QuadraticBezierSegment.cs
- SystemNetHelpers.cs
- CategoryNameCollection.cs
- ResourceDefaultValueAttribute.cs
- GatewayDefinition.cs
- DataRelation.cs
- ScriptResourceHandler.cs
- PathStreamGeometryContext.cs
- InkCanvasInnerCanvas.cs
- RoleGroup.cs
- PriorityChain.cs
- SpecularMaterial.cs
- GridViewCancelEditEventArgs.cs
- CodeCommentStatement.cs
- HelpInfo.cs
- DesignerSerializationVisibilityAttribute.cs
- HttpDebugHandler.cs
- HttpInputStream.cs
- TransformerConfigurationWizardBase.cs
- KeyInstance.cs
- DynamicDataExtensions.cs
- returneventsaver.cs
- RawStylusInputCustomData.cs
- QuaternionAnimation.cs
- XmlSchemaImporter.cs
- HttpException.cs
- DataObjectFieldAttribute.cs
- WebBrowserPermission.cs
- XmlSerializableReader.cs
- TreeNodeCollectionEditor.cs
- SecurityListenerSettingsLifetimeManager.cs
- DeploymentSectionCache.cs
- SID.cs
- StringWriter.cs
- DataGridCommandEventArgs.cs
- HtmlControl.cs
- StyleCollection.cs
- HwndSourceParameters.cs
- WebPartConnectVerb.cs
- PreservationFileWriter.cs
- ObjectQuery.cs
- FormsAuthenticationModule.cs
- DataControlLinkButton.cs
- HMACRIPEMD160.cs
- WindowVisualStateTracker.cs
- TextBounds.cs
- PublishLicense.cs
- UdpConstants.cs
- SqlMultiplexer.cs
- MulticastOption.cs
- DocumentScope.cs
- FrameworkElementFactory.cs
- RichTextBoxConstants.cs
- RuntimeWrappedException.cs
- ClientTarget.cs
- PagerSettings.cs
- ProtocolsConfigurationHandler.cs
- DesignerObject.cs