Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Configuration / System / Configuration / DefaultSection.cs / 1 / DefaultSection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Configuration { using System.Xml; public sealed class DefaultSection : ConfigurationSection { private static ConfigurationPropertyCollection s_properties; string _rawXml = string.Empty; bool _isModified; private static ConfigurationPropertyCollection EnsureStaticPropertyBag() { if (s_properties == null) { ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection(); s_properties = properties; } return s_properties; } public DefaultSection() { EnsureStaticPropertyBag(); } protected internal override ConfigurationPropertyCollection Properties { get { return EnsureStaticPropertyBag(); } } protected internal override bool IsModified() { return _isModified; } protected internal override void ResetModified() { _isModified = false; } protected internal override void Reset(ConfigurationElement parentSection) { _rawXml = string.Empty; _isModified = false; } protected internal override void DeserializeSection(XmlReader xmlReader) { if (!xmlReader.Read() || xmlReader.NodeType != XmlNodeType.Element) { throw new ConfigurationErrorsException(SR.GetString(SR.Config_base_expected_to_find_element), xmlReader); } _rawXml = xmlReader.ReadOuterXml(); _isModified = true; } protected internal override string SerializeSection(ConfigurationElement parentSection, string name, ConfigurationSaveMode saveMode) { return _rawXml; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Configuration { using System.Xml; public sealed class DefaultSection : ConfigurationSection { private static ConfigurationPropertyCollection s_properties; string _rawXml = string.Empty; bool _isModified; private static ConfigurationPropertyCollection EnsureStaticPropertyBag() { if (s_properties == null) { ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection(); s_properties = properties; } return s_properties; } public DefaultSection() { EnsureStaticPropertyBag(); } protected internal override ConfigurationPropertyCollection Properties { get { return EnsureStaticPropertyBag(); } } protected internal override bool IsModified() { return _isModified; } protected internal override void ResetModified() { _isModified = false; } protected internal override void Reset(ConfigurationElement parentSection) { _rawXml = string.Empty; _isModified = false; } protected internal override void DeserializeSection(XmlReader xmlReader) { if (!xmlReader.Read() || xmlReader.NodeType != XmlNodeType.Element) { throw new ConfigurationErrorsException(SR.GetString(SR.Config_base_expected_to_find_element), xmlReader); } _rawXml = xmlReader.ReadOuterXml(); _isModified = true; } protected internal override string SerializeSection(ConfigurationElement parentSection, string name, ConfigurationSaveMode saveMode) { return _rawXml; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlDownloadManager.cs
- UnmanagedHandle.cs
- AnnotationAuthorChangedEventArgs.cs
- MailMessage.cs
- FileDialogCustomPlace.cs
- DelegatingTypeDescriptionProvider.cs
- DataGridItemCollection.cs
- Literal.cs
- _NestedMultipleAsyncResult.cs
- SqlBooleanMismatchVisitor.cs
- dataprotectionpermission.cs
- SerializationSectionGroup.cs
- HttpListenerException.cs
- Rule.cs
- BitStack.cs
- _SSPISessionCache.cs
- ISAPIApplicationHost.cs
- HttpsChannelListener.cs
- GroupItemAutomationPeer.cs
- EdmSchemaError.cs
- WindowsAltTab.cs
- ListBoxChrome.cs
- NativeMethods.cs
- ValidatingPropertiesEventArgs.cs
- ListViewContainer.cs
- HTMLTagNameToTypeMapper.cs
- DbConnectionFactory.cs
- PerformanceCounterCategory.cs
- References.cs
- App.cs
- ToolStripContainer.cs
- EdmType.cs
- Util.cs
- EventSourceCreationData.cs
- InkPresenter.cs
- Int32CollectionValueSerializer.cs
- EmptyReadOnlyDictionaryInternal.cs
- SqlCommandSet.cs
- InheritanceContextHelper.cs
- JavaScriptString.cs
- UnsignedPublishLicense.cs
- ListViewItemEventArgs.cs
- ValidatedMobileControlConverter.cs
- ConfigurationSchemaErrors.cs
- SqlBuffer.cs
- PreservationFileWriter.cs
- ClientApiGenerator.cs
- DataBoundLiteralControl.cs
- AQNBuilder.cs
- FileDialogCustomPlace.cs
- CallbackValidator.cs
- ConstNode.cs
- XmlAnyElementAttribute.cs
- QueryResponse.cs
- _SslState.cs
- StringSorter.cs
- SkipQueryOptionExpression.cs
- Animatable.cs
- HandoffBehavior.cs
- AccessorTable.cs
- HtmlControlPersistable.cs
- BaseTemplateParser.cs
- ProxyWebPart.cs
- ManifestSignedXml.cs
- HtmlCommandAdapter.cs
- NativeMethods.cs
- CustomWebEventKey.cs
- FormViewDeletedEventArgs.cs
- MasterPageParser.cs
- Int32Converter.cs
- DataSourceControl.cs
- HttpModuleActionCollection.cs
- DocumentPageViewAutomationPeer.cs
- TimeSpanConverter.cs
- DesignerGenericWebPart.cs
- ResourceManager.cs
- login.cs
- OleDbCommand.cs
- WorkflowDefinitionDispenser.cs
- ControlAdapter.cs
- ObjectDataSourceView.cs
- TypeUtil.cs
- SkinIDTypeConverter.cs
- FusionWrap.cs
- SchemaTableColumn.cs
- ListView.cs
- AccessControlEntry.cs
- XhtmlBasicPanelAdapter.cs
- PropertyConverter.cs
- PerformanceCounterManager.cs
- ContentType.cs
- TransactionFormatter.cs
- ArgumentNullException.cs
- EnumerationRangeValidationUtil.cs
- StorageAssociationSetMapping.cs
- TypeDelegator.cs
- FieldAccessException.cs
- FieldAccessException.cs
- ListControlBoundActionList.cs
- RegexMatch.cs