Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / Configuration / ProfilePropertySettingsCollection.cs / 3 / ProfilePropertySettingsCollection.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.Web.Util; using System.Security.Permissions; [ConfigurationCollection(typeof(ProfilePropertySettings))] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public class ProfilePropertySettingsCollection : ConfigurationElementCollection { private static ConfigurationPropertyCollection _properties; static ProfilePropertySettingsCollection() { // Property initialization _properties = new ConfigurationPropertyCollection(); } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } public ProfilePropertySettingsCollection() { } protected virtual bool AllowClear { get { return false; } } protected override bool ThrowOnDuplicate { get { return true; } } protected override bool OnDeserializeUnrecognizedElement(String elementName, XmlReader reader) { if (!AllowClear) { if (elementName == "clear") { throw new ConfigurationErrorsException(SR.GetString(SR.Clear_not_valid), reader); } } if (elementName == "group") { throw new ConfigurationErrorsException(SR.GetString(SR.Nested_group_not_valid), reader); } return base.OnDeserializeUnrecognizedElement(elementName, reader); } // public properties public String[] AllKeys { get { return StringUtil.ObjectArrayToStringArray(BaseGetAllKeys()); } } public new ProfilePropertySettings this[string name] { get { return (ProfilePropertySettings)BaseGet(name); } } public ProfilePropertySettings this[int index] { get { return (ProfilePropertySettings)BaseGet(index); } set { if (BaseGet(index) != null) { BaseRemoveAt(index); } BaseAdd(index, value); } } // Protected Overrides protected override ConfigurationElement CreateNewElement() { return new ProfilePropertySettings(); } protected override Object GetElementKey(ConfigurationElement element) { return ((ProfilePropertySettings)element).Name; } public void Add(ProfilePropertySettings propertySettings) { BaseAdd(propertySettings); } public ProfilePropertySettings Get(int index) { return (ProfilePropertySettings)BaseGet(index); } public ProfilePropertySettings Get(string name) { return (ProfilePropertySettings)BaseGet(name); } public String GetKey(int index) { return (String) BaseGetKey(index); } public void Remove(string name) { BaseRemove(name); } public void RemoveAt(int index) { BaseRemoveAt(index); } public void Set(ProfilePropertySettings propertySettings) { BaseAdd(propertySettings, false); } public int IndexOf(ProfilePropertySettings propertySettings) { return BaseIndexOf(propertySettings); } public void Clear() { BaseClear(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ProfileBuildProvider.cs
- EntitySqlQueryCacheKey.cs
- AuthenticationService.cs
- XmlElementAttribute.cs
- DocumentScope.cs
- UriPrefixTable.cs
- X509Certificate2.cs
- ActiveDocumentEvent.cs
- Queue.cs
- HtmlTableCellCollection.cs
- ResourceDescriptionAttribute.cs
- StringReader.cs
- EntityDesignerDataSourceView.cs
- DataGridViewLinkCell.cs
- AuthenticationManager.cs
- XmlWriterSettings.cs
- RectAnimationBase.cs
- DbParameterHelper.cs
- CapabilitiesRule.cs
- Exception.cs
- FragmentQuery.cs
- SortExpressionBuilder.cs
- ResourceExpression.cs
- RotationValidation.cs
- DragDropHelper.cs
- LineInfo.cs
- SqlWebEventProvider.cs
- TextStore.cs
- EntityProxyTypeInfo.cs
- WindowsComboBox.cs
- Point3DCollectionConverter.cs
- DateTimeValueSerializerContext.cs
- Block.cs
- CultureTable.cs
- ObservableDictionary.cs
- ValidationEventArgs.cs
- ToolStripDropDownItem.cs
- WebUtil.cs
- DEREncoding.cs
- CollectionChangeEventArgs.cs
- DataTableClearEvent.cs
- EventNotify.cs
- StoreUtilities.cs
- ThicknessKeyFrameCollection.cs
- ActivityTypeDesigner.xaml.cs
- wgx_render.cs
- BulletedList.cs
- ScalarOps.cs
- RoleServiceManager.cs
- MessageOperationFormatter.cs
- CommonXSendMessage.cs
- BitmapSource.cs
- EventPropertyMap.cs
- DocumentViewerAutomationPeer.cs
- HandlerBase.cs
- SvcFileManager.cs
- HtmlInputControl.cs
- ServicesSection.cs
- BidirectionalDictionary.cs
- IntermediatePolicyValidator.cs
- Section.cs
- AdornerHitTestResult.cs
- SystemIPInterfaceProperties.cs
- MonikerUtility.cs
- DataServiceResponse.cs
- LoginView.cs
- AssemblyNameProxy.cs
- NameValueConfigurationCollection.cs
- ExtensionQuery.cs
- BorderGapMaskConverter.cs
- DesignerPainter.cs
- WasHostedComPlusFactory.cs
- DbConnectionStringCommon.cs
- CellRelation.cs
- SqlAggregateChecker.cs
- IssuanceLicense.cs
- UnsafeNativeMethods.cs
- DbMetaDataFactory.cs
- SafeRightsManagementHandle.cs
- HwndAppCommandInputProvider.cs
- EditorZone.cs
- AssociationProvider.cs
- WorkflowRuntimeBehavior.cs
- DesignerCategoryAttribute.cs
- validationstate.cs
- UserNameSecurityTokenAuthenticator.cs
- DPTypeDescriptorContext.cs
- CryptoHandle.cs
- BindingUtils.cs
- CheckBoxList.cs
- ConstrainedGroup.cs
- StrongTypingException.cs
- CreateUserWizardAutoFormat.cs
- unitconverter.cs
- ApplicationSecurityInfo.cs
- TargetParameterCountException.cs
- StrongNameUtility.cs
- TextPointerBase.cs
- BaseValidator.cs
- X509SubjectKeyIdentifierClause.cs