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
- StubHelpers.cs
- PrintPageEvent.cs
- CallbackBehaviorAttribute.cs
- FixUpCollection.cs
- ListView.cs
- SymmetricAlgorithm.cs
- ToolboxComponentsCreatingEventArgs.cs
- MaskDesignerDialog.cs
- SQLRoleProvider.cs
- SettingsPropertyCollection.cs
- EditorZone.cs
- OSEnvironmentHelper.cs
- AsyncOperationManager.cs
- DropSource.cs
- RoutedEventHandlerInfo.cs
- IndependentlyAnimatedPropertyMetadata.cs
- CurrentChangedEventManager.cs
- HandlerBase.cs
- AppDomainManager.cs
- FilterQueryOptionExpression.cs
- ControlUtil.cs
- NextPreviousPagerField.cs
- ToolBarButtonClickEvent.cs
- ScrollItemPatternIdentifiers.cs
- SQLDouble.cs
- Group.cs
- MenuEventArgs.cs
- CancellationTokenRegistration.cs
- PageBuildProvider.cs
- NavigationPropertyEmitter.cs
- WebControlParameterProxy.cs
- __ComObject.cs
- UnsafeNativeMethodsTablet.cs
- RadioButton.cs
- RetrieveVirtualItemEventArgs.cs
- Stack.cs
- ViewValidator.cs
- WebPartActionVerb.cs
- ColumnWidthChangedEvent.cs
- OracleBinary.cs
- CheckBoxPopupAdapter.cs
- DataReceivedEventArgs.cs
- ComponentDispatcher.cs
- ProfileEventArgs.cs
- FixedElement.cs
- HwndStylusInputProvider.cs
- PropertyValueChangedEvent.cs
- SoapSchemaMember.cs
- ConstrainedDataObject.cs
- TabControlAutomationPeer.cs
- CompiledIdentityConstraint.cs
- CustomAssemblyResolver.cs
- UnsignedPublishLicense.cs
- newitemfactory.cs
- WebServiceErrorEvent.cs
- DataReceivedEventArgs.cs
- input.cs
- HttpConfigurationSystem.cs
- InputQueueChannel.cs
- SafeFindHandle.cs
- LayoutEditorPart.cs
- StoreItemCollection.cs
- XmlNotation.cs
- ValidationErrorCollection.cs
- MeshGeometry3D.cs
- OracleNumber.cs
- DynamicUpdateCommand.cs
- Win32PrintDialog.cs
- CatalogPartChrome.cs
- DesignerActionVerbItem.cs
- ResourceDictionaryCollection.cs
- TableRow.cs
- DataSourceCache.cs
- LoadedOrUnloadedOperation.cs
- IPAddress.cs
- AnnotationAdorner.cs
- BlockingCollection.cs
- ReadWriteObjectLock.cs
- TextEditorThreadLocalStore.cs
- WebConfigurationHostFileChange.cs
- TransformPattern.cs
- NumberAction.cs
- ContentElementAutomationPeer.cs
- HttpCachePolicyWrapper.cs
- DataGridViewColumnStateChangedEventArgs.cs
- RequestFactory.cs
- ComAdminWrapper.cs
- VisualStyleTypesAndProperties.cs
- StreamUpgradeProvider.cs
- Speller.cs
- HMACSHA384.cs
- CodeValidator.cs
- UserControlCodeDomTreeGenerator.cs
- WebPartCancelEventArgs.cs
- SHA384Managed.cs
- WebBrowsableAttribute.cs
- TemplatedMailWebEventProvider.cs
- RegexFCD.cs
- LocatorBase.cs
- DecimalAnimationUsingKeyFrames.cs