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
- StringUtil.cs
- HierarchicalDataSourceControl.cs
- TextRangeEdit.cs
- CheckBoxField.cs
- SmtpNetworkElement.cs
- SystemInfo.cs
- DisplayMemberTemplateSelector.cs
- DiagnosticsConfiguration.cs
- SqlExpressionNullability.cs
- NetworkInformationPermission.cs
- Substitution.cs
- ContentElementAutomationPeer.cs
- TextCompositionEventArgs.cs
- ResourceLoader.cs
- DataContract.cs
- InteropTrackingRecord.cs
- Subset.cs
- GenericsInstances.cs
- DispatcherSynchronizationContext.cs
- FormsAuthenticationConfiguration.cs
- HandlerBase.cs
- HwndSubclass.cs
- TreeNodeSelectionProcessor.cs
- BinHexDecoder.cs
- XmlSchemaFacet.cs
- ZoomingMessageFilter.cs
- DbParameterHelper.cs
- CqlErrorHelper.cs
- ActionMessageFilter.cs
- httpserverutility.cs
- RMPermissions.cs
- D3DImage.cs
- GridViewAutoFormat.cs
- ContentWrapperAttribute.cs
- RotationValidation.cs
- Collection.cs
- ComponentChangedEvent.cs
- AutomationPropertyInfo.cs
- CapiNative.cs
- ViewPort3D.cs
- SlipBehavior.cs
- TimeSpanStorage.cs
- SiteMapSection.cs
- SqlStream.cs
- ExceptionAggregator.cs
- TeredoHelper.cs
- ImpersonateTokenRef.cs
- ElementMarkupObject.cs
- HostedTcpTransportManager.cs
- ProcessRequestAsyncResult.cs
- SelectionHighlightInfo.cs
- SqlGenerator.cs
- Thumb.cs
- IisTraceWebEventProvider.cs
- RuleSetDialog.cs
- LockCookie.cs
- WsdlBuildProvider.cs
- FormsAuthenticationUserCollection.cs
- SessionConnectionReader.cs
- RemotingConfigParser.cs
- DataGridCell.cs
- InstanceLockLostException.cs
- GenericEnumerator.cs
- TextProperties.cs
- StyleSheetRefUrlEditor.cs
- SerialStream.cs
- DataListCommandEventArgs.cs
- CodeSnippetExpression.cs
- PointF.cs
- AuthenticationService.cs
- BitmapEncoder.cs
- XAMLParseException.cs
- EventToken.cs
- ListMarkerSourceInfo.cs
- DefaultValueTypeConverter.cs
- PropertyChangedEventManager.cs
- PathBox.cs
- SecurityDescriptor.cs
- ExceptionHandlerDesigner.cs
- XPathDocumentBuilder.cs
- diagnosticsswitches.cs
- KeyPressEvent.cs
- ServiceObjectContainer.cs
- CodeExporter.cs
- DataTableReaderListener.cs
- HtmlInputPassword.cs
- MatrixKeyFrameCollection.cs
- ProviderException.cs
- RotateTransform.cs
- ConfigXmlCDataSection.cs
- StandardOleMarshalObject.cs
- WebException.cs
- PtsHelper.cs
- WebPartUtil.cs
- _LazyAsyncResult.cs
- ListSourceHelper.cs
- HashMembershipCondition.cs
- AuthenticationServiceManager.cs
- Separator.cs
- Point3DCollection.cs