Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / TrustLevelCollection.cs / 2 / 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);
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataGridViewDataConnection.cs
- XmlSchemaAnyAttribute.cs
- SQLDoubleStorage.cs
- TextEffect.cs
- DescendantQuery.cs
- FieldBuilder.cs
- EntitySqlQueryBuilder.cs
- PreviewPrintController.cs
- StringFreezingAttribute.cs
- LocalValueEnumerator.cs
- ProfileModule.cs
- DataRecordInternal.cs
- SurrogateEncoder.cs
- RoleManagerModule.cs
- _NetworkingPerfCounters.cs
- TextTreeFixupNode.cs
- LoginView.cs
- TextBox.cs
- WebPartTransformerCollection.cs
- DataPagerFieldItem.cs
- MessageQueueCriteria.cs
- EntityDataSourceViewSchema.cs
- DetailsViewRowCollection.cs
- StubHelpers.cs
- DataRowChangeEvent.cs
- ShellProvider.cs
- GcSettings.cs
- HybridDictionary.cs
- TypeGeneratedEventArgs.cs
- _AcceptOverlappedAsyncResult.cs
- ZipIOExtraFieldPaddingElement.cs
- ProxySimple.cs
- SByteConverter.cs
- XmlNodeChangedEventManager.cs
- ComponentDispatcherThread.cs
- InstanceCreationEditor.cs
- SqlDependencyUtils.cs
- XmlElementAttributes.cs
- ExecutionTracker.cs
- NumericUpDownAccelerationCollection.cs
- _HeaderInfoTable.cs
- MetadataPropertyCollection.cs
- PropertyOverridesDialog.cs
- MenuItemStyleCollection.cs
- DoubleCollectionValueSerializer.cs
- ValidatingPropertiesEventArgs.cs
- Effect.cs
- InstanceValue.cs
- XPathLexer.cs
- NodeFunctions.cs
- QueryStringParameter.cs
- SqlDataSourceCustomCommandPanel.cs
- ExpressionVisitor.cs
- SatelliteContractVersionAttribute.cs
- DiscoveryClientChannelBase.cs
- DataViewSetting.cs
- PropertyEntry.cs
- LinqDataSource.cs
- InputReport.cs
- HMACSHA384.cs
- WebPartConnectionCollection.cs
- CapabilitiesSection.cs
- DrawingCollection.cs
- JavaScriptString.cs
- MetadataFile.cs
- SqlTypeSystemProvider.cs
- EntryPointNotFoundException.cs
- ObjectContext.cs
- VirtualizingStackPanel.cs
- TreePrinter.cs
- WaitForChangedResult.cs
- WebConfigurationManager.cs
- RelationshipDetailsRow.cs
- Constant.cs
- TextServicesDisplayAttribute.cs
- MenuCommands.cs
- ParallelTimeline.cs
- PropertyChangedEventArgs.cs
- QuaternionConverter.cs
- StringHelper.cs
- SmtpMail.cs
- CultureMapper.cs
- BulletedList.cs
- StylesEditorDialog.cs
- SqlUserDefinedAggregateAttribute.cs
- ActivitiesCollection.cs
- SystemIcmpV4Statistics.cs
- XmlSchemaSimpleContent.cs
- DataGridViewDataConnection.cs
- BinaryObjectWriter.cs
- DataColumn.cs
- QueryUtil.cs
- ScaleTransform3D.cs
- X509Chain.cs
- ScrollBar.cs
- SqlRecordBuffer.cs
- ViewManagerAttribute.cs
- Socket.cs
- DiscreteKeyFrames.cs
- ScriptResourceMapping.cs