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
- FileAuthorizationModule.cs
- QilDataSource.cs
- TextServicesLoader.cs
- EmbeddedMailObject.cs
- FieldMetadata.cs
- DataAdapter.cs
- NativeMethods.cs
- TraceHwndHost.cs
- ServiceChannelProxy.cs
- DeleteWorkflowOwnerCommand.cs
- Underline.cs
- SmuggledIUnknown.cs
- AlignmentYValidation.cs
- LayoutEngine.cs
- CodeTypeReference.cs
- DispatcherExceptionEventArgs.cs
- ContentFileHelper.cs
- LambdaCompiler.Generated.cs
- CookieHandler.cs
- EntityProviderFactory.cs
- CodeLabeledStatement.cs
- ListItemCollection.cs
- CachedTypeface.cs
- StylusCollection.cs
- ProvidersHelper.cs
- DataGridViewMethods.cs
- LayoutInformation.cs
- RsaSecurityKey.cs
- WindowsAuthenticationEventArgs.cs
- _WebProxyDataBuilder.cs
- X509ChainElement.cs
- wgx_commands.cs
- Int16Storage.cs
- DataSet.cs
- ProcessThreadCollection.cs
- FileEnumerator.cs
- PieceDirectory.cs
- PathTooLongException.cs
- HttpHandlerAction.cs
- HttpRequestBase.cs
- TimeSpanConverter.cs
- CompilerGlobalScopeAttribute.cs
- TextTreeTextNode.cs
- ConfigsHelper.cs
- DataPointer.cs
- TypeDelegator.cs
- BaseAddressPrefixFilterElementCollection.cs
- GetRecipientRequest.cs
- NativeMethods.cs
- NumericPagerField.cs
- DefaultValueConverter.cs
- MinimizableAttributeTypeConverter.cs
- PrivacyNoticeElement.cs
- HandledEventArgs.cs
- DbProviderSpecificTypePropertyAttribute.cs
- DummyDataSource.cs
- List.cs
- WSSecurityOneDotZeroSendSecurityHeader.cs
- SoapEnumAttribute.cs
- ClientConfigurationSystem.cs
- Int32CAMarshaler.cs
- ClientConfigurationHost.cs
- FastEncoderStatics.cs
- InputDevice.cs
- CodeDomSerializer.cs
- DataGridClipboardCellContent.cs
- HtmlInputButton.cs
- InstanceCollisionException.cs
- CodeVariableDeclarationStatement.cs
- querybuilder.cs
- SetIterators.cs
- DbMetaDataColumnNames.cs
- WebPart.cs
- MessagePartDescriptionCollection.cs
- QueryOperationResponseOfT.cs
- BuildProviderUtils.cs
- PropertyNames.cs
- TableItemPattern.cs
- DefaultIfEmptyQueryOperator.cs
- RtfToken.cs
- ConnectionStringsExpressionEditor.cs
- PropertyPathWorker.cs
- BulletedListEventArgs.cs
- ItemChangedEventArgs.cs
- Accessible.cs
- XmlExtensionFunction.cs
- JpegBitmapEncoder.cs
- MenuBase.cs
- DateTimeFormatInfoScanner.cs
- HostProtectionPermission.cs
- TimeSpanValidatorAttribute.cs
- infer.cs
- WebPartActionVerb.cs
- NamedPipeProcessProtocolHandler.cs
- XPathNodeList.cs
- TransformerInfoCollection.cs
- TypeInfo.cs
- IPAddressCollection.cs
- linebase.cs
- InputBindingCollection.cs