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
- WebPartZoneBase.cs
- SchemaImporterExtensionElementCollection.cs
- TabItemAutomationPeer.cs
- LocalBuilder.cs
- WebRequestModulesSection.cs
- Attribute.cs
- ModifierKeysValueSerializer.cs
- NavigationExpr.cs
- CompilationUtil.cs
- ClientRuntime.cs
- CreatingCookieEventArgs.cs
- SpellerHighlightLayer.cs
- BaseDataListComponentEditor.cs
- ProcessModelSection.cs
- SafeProcessHandle.cs
- ValueUnavailableException.cs
- XPathNavigator.cs
- KnownColorTable.cs
- CngUIPolicy.cs
- NativeMethods.cs
- HwndStylusInputProvider.cs
- FormsAuthenticationUserCollection.cs
- HMACSHA512.cs
- RewritingSimplifier.cs
- Calendar.cs
- ScriptingJsonSerializationSection.cs
- GZipStream.cs
- DataGridBoundColumn.cs
- NativeMethods.cs
- SessionSwitchEventArgs.cs
- X509Certificate.cs
- KeyConstraint.cs
- _AuthenticationState.cs
- CustomAttribute.cs
- Transform3DGroup.cs
- BamlReader.cs
- UpDownBase.cs
- RegexStringValidator.cs
- EntityProviderServices.cs
- CommonDialog.cs
- BamlTreeUpdater.cs
- ConstraintConverter.cs
- streamingZipPartStream.cs
- X509ScopedServiceCertificateElementCollection.cs
- ReadOnlyCollection.cs
- TextWriter.cs
- NamespaceQuery.cs
- ToolStripItemGlyph.cs
- StringBuilder.cs
- PaperSize.cs
- QueryContinueDragEvent.cs
- InfoCardCryptoHelper.cs
- ResourcesChangeInfo.cs
- DoubleCollectionValueSerializer.cs
- CodeGeneratorAttribute.cs
- IssuedSecurityTokenParameters.cs
- TempFiles.cs
- XPathNodeList.cs
- StructuralObject.cs
- AddingNewEventArgs.cs
- dataprotectionpermission.cs
- RegexFCD.cs
- MachineKey.cs
- ResourceWriter.cs
- OracleInfoMessageEventArgs.cs
- WebContext.cs
- TcpChannelHelper.cs
- SerTrace.cs
- PackWebRequest.cs
- ElementAtQueryOperator.cs
- RijndaelManagedTransform.cs
- XPathParser.cs
- MoveSizeWinEventHandler.cs
- TemplateEditingService.cs
- FixedSOMPageElement.cs
- CollectionAdapters.cs
- ConnectionPoolManager.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- TabControlDesigner.cs
- EventTrigger.cs
- PathGeometry.cs
- TreeNode.cs
- DataGridViewCellStyle.cs
- HwndSourceKeyboardInputSite.cs
- PropertyMapper.cs
- ClientUriBehavior.cs
- PageThemeBuildProvider.cs
- RegionData.cs
- VersionUtil.cs
- DataKey.cs
- DataGridViewIntLinkedList.cs
- WebDescriptionAttribute.cs
- BamlVersionHeader.cs
- TreeView.cs
- ModifyActivitiesPropertyDescriptor.cs
- WaitHandleCannotBeOpenedException.cs
- ResourcePermissionBaseEntry.cs
- RevocationPoint.cs
- SynchronizedDispatch.cs
- SspiSecurityTokenParameters.cs