Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / RuleSettingsCollection.cs / 2 / RuleSettingsCollection.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.Globalization; using System.IO; using System.Text; using System.ComponentModel; using System.Web.Hosting; using System.Web.Util; using System.Web.Configuration; using System.Web.Management; using System.Web.Compilation; using System.Security.Permissions; [ConfigurationCollection(typeof(RuleSettings))] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class RuleSettingsCollection : ConfigurationElementCollection { private static ConfigurationPropertyCollection _properties; static RuleSettingsCollection() { // Property initialization _properties = new ConfigurationPropertyCollection(); } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } public RuleSettingsCollection() { } // public properties public RuleSettings this[int index] { get { return (RuleSettings)BaseGet(index); } set { if (BaseGet(index) != null) { BaseRemoveAt(index); } BaseAdd(index, value); } } public new RuleSettings this[string key] { get { return (RuleSettings)BaseGet(key); } } protected override ConfigurationElement CreateNewElement() { return new RuleSettings(); } protected override Object GetElementKey(ConfigurationElement element) { return ((RuleSettings)element).Name; } // public methods public void Add(RuleSettings ruleSettings) { BaseAdd(ruleSettings); // add to the end of the list and dont overwrite dups! } public void Clear() { BaseClear(); } public void RemoveAt(int index) { BaseRemoveAt(index); } public void Insert(int index, RuleSettings eventSettings) { BaseAdd(index, eventSettings); } public void Remove(String name) { BaseRemove(name); } public int IndexOf(String name) { return BaseIndexOf(BaseGet((Object)name)); } public bool Contains(String name) { return (IndexOf(name) != -1); } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ResourcePermissionBase.cs
- PerformanceCounterManager.cs
- ClientProxyGenerator.cs
- AspNetSynchronizationContext.cs
- UserValidatedEventArgs.cs
- ClipboardData.cs
- CommunicationObjectAbortedException.cs
- XmlNode.cs
- DoubleCollectionConverter.cs
- SqlCacheDependencyDatabaseCollection.cs
- PropertyPath.cs
- TreeNodeBinding.cs
- KeyValueConfigurationElement.cs
- RedirectionProxy.cs
- StringComparer.cs
- HandoffBehavior.cs
- CodeLabeledStatement.cs
- SamlAuthenticationStatement.cs
- RSAProtectedConfigurationProvider.cs
- WindowsButton.cs
- UriGenerator.cs
- _AuthenticationState.cs
- Timer.cs
- PageStatePersister.cs
- Profiler.cs
- WebBrowser.cs
- ConnectionPoolManager.cs
- WindowsListViewItemStartMenu.cs
- Graphics.cs
- FormParameter.cs
- BaseUriHelper.cs
- FormViewInsertEventArgs.cs
- OSFeature.cs
- SHA512.cs
- MemberCollection.cs
- TaiwanCalendar.cs
- DataViewSettingCollection.cs
- XmlEnumAttribute.cs
- CompressionTransform.cs
- ProfessionalColors.cs
- ValidationErrorCollection.cs
- PrinterResolution.cs
- ConnectionConsumerAttribute.cs
- DBConcurrencyException.cs
- QueryRewriter.cs
- RepeatButton.cs
- XmlSerializerAssemblyAttribute.cs
- StylusButtonCollection.cs
- ClientProxyGenerator.cs
- thaishape.cs
- HealthMonitoringSectionHelper.cs
- BaseParser.cs
- ConfigurationCollectionAttribute.cs
- BaseHashHelper.cs
- Schema.cs
- ValidateNames.cs
- MatrixAnimationUsingKeyFrames.cs
- TextSerializer.cs
- TreeIterators.cs
- AsyncDataRequest.cs
- DataTrigger.cs
- RefType.cs
- Substitution.cs
- Unit.cs
- DropShadowEffect.cs
- PageParser.cs
- ResourceWriter.cs
- securitycriticaldata.cs
- DecoratedNameAttribute.cs
- UnsignedPublishLicense.cs
- SystemIcmpV6Statistics.cs
- CompilerScope.cs
- ImageDrawing.cs
- BrowserCapabilitiesCompiler.cs
- CommandManager.cs
- SessionSwitchEventArgs.cs
- altserialization.cs
- PointAnimationUsingKeyFrames.cs
- OutputCacheSettings.cs
- ObjectStateManager.cs
- GradientStop.cs
- MethodResolver.cs
- FormatterServices.cs
- Slider.cs
- SkinBuilder.cs
- AnchoredBlock.cs
- RoutedEventValueSerializer.cs
- dtdvalidator.cs
- PolygonHotSpot.cs
- XmlSchemaSimpleType.cs
- XmlSerializer.cs
- UTF32Encoding.cs
- COM2ExtendedUITypeEditor.cs
- SchemaImporterExtensionElement.cs
- SrgsNameValueTag.cs
- SqlProviderServices.cs
- SourceChangedEventArgs.cs
- FormatPage.cs
- TypeConverters.cs
- SchemaImporter.cs