Code:
/ DotNET / DotNET / 8.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
- ConnectionManagementSection.cs
- AttributeEmitter.cs
- RequestQueue.cs
- TextEndOfLine.cs
- NumericUpDown.cs
- CompModSwitches.cs
- StreamingContext.cs
- ToolStripDropDownMenu.cs
- ListViewAutomationPeer.cs
- EnvironmentPermission.cs
- SqlInternalConnectionTds.cs
- HelpProvider.cs
- CommonGetThemePartSize.cs
- StreamingContext.cs
- AvTrace.cs
- AuthenticationModulesSection.cs
- RoutingService.cs
- ApplicationDirectoryMembershipCondition.cs
- AccessDataSource.cs
- InternalConfigHost.cs
- MenuBase.cs
- DesignerSerializationManager.cs
- ReaderWriterLockWrapper.cs
- Html32TextWriter.cs
- XmlEncoding.cs
- HttpInputStream.cs
- SolidColorBrush.cs
- CqlWriter.cs
- CodeTypeOfExpression.cs
- wgx_commands.cs
- BigIntegerStorage.cs
- SqlReferenceCollection.cs
- _ProxyRegBlob.cs
- BinaryObjectInfo.cs
- MailWriter.cs
- ProfilePropertyNameValidator.cs
- AuthenticationServiceManager.cs
- ReachUIElementCollectionSerializer.cs
- RunClient.cs
- TimeSpanValidator.cs
- FilterRepeater.cs
- RuntimeArgumentHandle.cs
- GroupAggregateExpr.cs
- ControlValuePropertyAttribute.cs
- VersionedStream.cs
- MouseBinding.cs
- ComponentGlyph.cs
- InstancePersistenceContext.cs
- PropertyCondition.cs
- GridViewDeleteEventArgs.cs
- SamlConstants.cs
- AttributeCollection.cs
- HtmlTable.cs
- RelatedCurrencyManager.cs
- CompareValidator.cs
- VarRefManager.cs
- ElementAtQueryOperator.cs
- WebPartConnectionCollection.cs
- ControlBindingsCollection.cs
- WCFBuildProvider.cs
- Journal.cs
- SettingsProviderCollection.cs
- ToolStripPanelRow.cs
- DiagnosticsConfigurationHandler.cs
- COM2ComponentEditor.cs
- AdCreatedEventArgs.cs
- SmiSettersStream.cs
- RelationshipNavigation.cs
- ExtensionDataObject.cs
- CqlIdentifiers.cs
- Reference.cs
- WebHeaderCollection.cs
- AmbientLight.cs
- QilVisitor.cs
- SoapExtensionStream.cs
- XPathScanner.cs
- GCHandleCookieTable.cs
- OverlappedAsyncResult.cs
- HostingEnvironmentException.cs
- SeverityFilter.cs
- ListItemParagraph.cs
- EmptyStringExpandableObjectConverter.cs
- DependencyPropertyDescriptor.cs
- ExceptionCollection.cs
- HtmlTextArea.cs
- _NetRes.cs
- SymbolEqualComparer.cs
- TextParagraphView.cs
- IconConverter.cs
- ListItemViewAttribute.cs
- HyperLinkStyle.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- TextSegment.cs
- CellTreeSimplifier.cs
- CodeGroup.cs
- SslStreamSecurityElement.cs
- UpnEndpointIdentityExtension.cs
- RetrieveVirtualItemEventArgs.cs
- X509SecurityTokenParameters.cs
- DependencyObjectPropertyDescriptor.cs