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
- GridViewColumnHeader.cs
- TableRowCollection.cs
- CodeAttributeArgument.cs
- CheckBoxField.cs
- Operators.cs
- OutOfProcStateClientManager.cs
- CapabilitiesSection.cs
- DefaultTextStoreTextComposition.cs
- FixedPosition.cs
- DifferencingCollection.cs
- RepeatButton.cs
- ScriptingWebServicesSectionGroup.cs
- EntityDataSourceEntityTypeFilterItem.cs
- documentation.cs
- XPathDocumentIterator.cs
- ArrayList.cs
- Adorner.cs
- PlatformNotSupportedException.cs
- NullableIntSumAggregationOperator.cs
- StyleXamlTreeBuilder.cs
- FormViewInsertedEventArgs.cs
- CompressionTransform.cs
- EventWaitHandle.cs
- IUnknownConstantAttribute.cs
- DataGridViewTopLeftHeaderCell.cs
- TreeBuilderXamlTranslator.cs
- ForeignConstraint.cs
- NameTable.cs
- EnterpriseServicesHelper.cs
- ImageClickEventArgs.cs
- XmlDataSource.cs
- AttachInfo.cs
- RegexInterpreter.cs
- TreeIterators.cs
- ResourcesGenerator.cs
- AssemblyUtil.cs
- cache.cs
- RoutedEvent.cs
- Cell.cs
- TcpProcessProtocolHandler.cs
- DropDownButton.cs
- MailHeaderInfo.cs
- InputReportEventArgs.cs
- EventLogEntry.cs
- URLBuilder.cs
- SupportingTokenProviderSpecification.cs
- BinaryNode.cs
- XmlObjectSerializer.cs
- StateManager.cs
- StatusStrip.cs
- DropSource.cs
- FontInfo.cs
- CachedFontFace.cs
- JsonWriter.cs
- XmlWriter.cs
- KeyEvent.cs
- EventBuilder.cs
- CreateUserErrorEventArgs.cs
- ExceptionHandler.cs
- BamlStream.cs
- ArcSegment.cs
- AttributeEmitter.cs
- ImageMapEventArgs.cs
- GridViewColumnCollectionChangedEventArgs.cs
- TextProperties.cs
- AmbientLight.cs
- EditingMode.cs
- UnionCodeGroup.cs
- IResourceProvider.cs
- XmlElementCollection.cs
- Margins.cs
- GlyphInfoList.cs
- GrammarBuilderPhrase.cs
- WebServiceResponseDesigner.cs
- DataGridViewCellStyle.cs
- HashCodeCombiner.cs
- ImageBrush.cs
- TableSectionStyle.cs
- RouteCollection.cs
- VerificationException.cs
- ScriptReferenceEventArgs.cs
- SelectionGlyph.cs
- ToolStrip.cs
- ConfigurationConverterBase.cs
- PagePropertiesChangingEventArgs.cs
- DefaultAuthorizationContext.cs
- Opcode.cs
- SafeLibraryHandle.cs
- MultiAsyncResult.cs
- CrossSiteScriptingValidation.cs
- StringPropertyBuilder.cs
- HttpRawResponse.cs
- RoleService.cs
- BuildProviderCollection.cs
- HttpRuntimeSection.cs
- Bold.cs
- CellTreeNode.cs
- CheckBoxPopupAdapter.cs
- TransformationRules.cs
- Visitor.cs