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
- SafeNativeMethods.cs
- ConfigurationProperty.cs
- SiteMembershipCondition.cs
- _OSSOCK.cs
- NumericPagerField.cs
- Nullable.cs
- UserCancellationException.cs
- UnsafeCollabNativeMethods.cs
- Configuration.cs
- WebPartEditorApplyVerb.cs
- DataGridViewImageCell.cs
- MsmqBindingElementBase.cs
- PackageController.cs
- ParserOptions.cs
- DBConcurrencyException.cs
- BulletedListEventArgs.cs
- DSASignatureFormatter.cs
- RelationshipEnd.cs
- MemoryMappedFile.cs
- DrawingAttributes.cs
- ParameterRetriever.cs
- DbMetaDataColumnNames.cs
- TemplateBuilder.cs
- PartialClassGenerationTask.cs
- TextBoxBase.cs
- ImageDrawing.cs
- PrintingPermissionAttribute.cs
- clipboard.cs
- InheritablePropertyChangeInfo.cs
- IBuiltInEvidence.cs
- ConfigurationLockCollection.cs
- FormViewDeletedEventArgs.cs
- UndoEngine.cs
- RewritingProcessor.cs
- ObjectParameter.cs
- FileCodeGroup.cs
- DataGridComponentEditor.cs
- IndexedEnumerable.cs
- NonSerializedAttribute.cs
- RunClient.cs
- BitmapEffectGroup.cs
- PackageProperties.cs
- relpropertyhelper.cs
- HttpStreamMessageEncoderFactory.cs
- CustomWebEventKey.cs
- Buffer.cs
- WindowsGraphicsCacheManager.cs
- Hex.cs
- Scripts.cs
- DataTableReader.cs
- KerberosRequestorSecurityToken.cs
- OleDbPropertySetGuid.cs
- DocumentGrid.cs
- XmlElementAttribute.cs
- PersonalizationState.cs
- PseudoWebRequest.cs
- OrElse.cs
- PropertyValue.cs
- SQLInt32Storage.cs
- ClientTarget.cs
- HighlightComponent.cs
- JapaneseCalendar.cs
- RecognizerBase.cs
- TreeNodeBindingCollection.cs
- ActivityDesignerResources.cs
- Error.cs
- SharedUtils.cs
- ObjectDataSourceStatusEventArgs.cs
- DataRelationCollection.cs
- Stack.cs
- TrackingParticipant.cs
- ClientProxyGenerator.cs
- WindowsIdentity.cs
- ContextMenu.cs
- WebRequest.cs
- DeviceSpecificDesigner.cs
- Dynamic.cs
- PageHandlerFactory.cs
- ListViewUpdatedEventArgs.cs
- ConfigurationSectionCollection.cs
- PropertiesTab.cs
- SlotInfo.cs
- SqlNodeAnnotation.cs
- ArgumentsParser.cs
- CursorConverter.cs
- FormViewInsertEventArgs.cs
- SmiTypedGetterSetter.cs
- Lazy.cs
- EdmProviderManifest.cs
- unitconverter.cs
- DatePickerDateValidationErrorEventArgs.cs
- InstallerTypeAttribute.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- ListView.cs
- ButtonRenderer.cs
- ConfigXmlElement.cs
- BitmapDecoder.cs
- ErrorHandler.cs
- ByteStorage.cs
- InlineUIContainer.cs