Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / DefaultSection.cs / 1305376 / 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
- WhitespaceRuleLookup.cs
- SqlTypesSchemaImporter.cs
- View.cs
- SystemIcmpV6Statistics.cs
- IndentedWriter.cs
- MarginsConverter.cs
- LifetimeManager.cs
- EntityDataSourceDesigner.cs
- ContentType.cs
- ConstructorExpr.cs
- ValidationErrorEventArgs.cs
- ThicknessAnimation.cs
- HtmlTitle.cs
- DependencyObjectValidator.cs
- Compiler.cs
- PropertyTabAttribute.cs
- FrameAutomationPeer.cs
- ColumnWidthChangingEvent.cs
- RegexWriter.cs
- BCLDebug.cs
- InternalControlCollection.cs
- DataSourceCollectionBase.cs
- ErrorInfoXmlDocument.cs
- MyContact.cs
- FileSystemWatcher.cs
- _LazyAsyncResult.cs
- EnumBuilder.cs
- UnknownExceptionActionHelper.cs
- AuthenticationService.cs
- DataStorage.cs
- ThreadInterruptedException.cs
- UnsafeNativeMethods.cs
- DocumentPageTextView.cs
- LicenseProviderAttribute.cs
- HierarchicalDataSourceDesigner.cs
- NotifyCollectionChangedEventArgs.cs
- AmbiguousMatchException.cs
- XNodeValidator.cs
- AsynchronousChannel.cs
- DbParameterCollection.cs
- RuntimeDelegateArgument.cs
- FillBehavior.cs
- TransformedBitmap.cs
- ImageListUtils.cs
- ActiveXSite.cs
- XmlDataSourceView.cs
- WebCategoryAttribute.cs
- NamespaceDecl.cs
- RegexWorker.cs
- TTSEvent.cs
- loginstatus.cs
- Module.cs
- XmlSortKey.cs
- XmlAnyAttributeAttribute.cs
- RegexInterpreter.cs
- BitmapEffectDrawingContextWalker.cs
- XmlSchemaImport.cs
- WorkflowViewElement.cs
- DependencyObjectProvider.cs
- LoginAutoFormat.cs
- Root.cs
- BooleanFunctions.cs
- WindowsFormsLinkLabel.cs
- ContextStaticAttribute.cs
- ObjectCloneHelper.cs
- SmiEventSink_DeferedProcessing.cs
- PasswordTextNavigator.cs
- ViewBase.cs
- ConstNode.cs
- FixedFindEngine.cs
- FilterFactory.cs
- Int64.cs
- LogFlushAsyncResult.cs
- PackageProperties.cs
- IdentityVerifier.cs
- DetailsViewDeleteEventArgs.cs
- Hashtable.cs
- DelegatedStream.cs
- CommandField.cs
- ReadOnlyCollectionBase.cs
- UpdateProgress.cs
- _CookieModule.cs
- MatrixConverter.cs
- JavaScriptString.cs
- MimeParameter.cs
- DbDataReader.cs
- NetworkInterface.cs
- BindableTemplateBuilder.cs
- ReferencedType.cs
- SchemaType.cs
- EntityDataSourceChangedEventArgs.cs
- arabicshape.cs
- MimeBasePart.cs
- Camera.cs
- FixUp.cs
- FontConverter.cs
- XamlPointCollectionSerializer.cs
- DisplayInformation.cs
- ButtonStandardAdapter.cs
- DataKey.cs