Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Configuration / System / Configuration / ConfigXmlReader.cs / 1 / ConfigXmlReader.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Configuration { using System.Configuration.Internal; using System.Collections; using System.Collections.Specialized; using System.Collections.Generic; using System.Configuration; using System.Globalization; using System.IO; using System.Runtime.InteropServices; using System.Security; using System.Security.Permissions; using System.Text; using System.Xml; using System.Net; internal sealed class ConfigXmlReader : XmlTextReader, IConfigErrorInfo { string _rawXml; int _lineOffset; string _filename; // Used in a decrypted configuration section to locate // the line where the ecnrypted section begins. bool _lineNumberIsConstant; internal ConfigXmlReader(string rawXml, string filename, int lineOffset) : this(rawXml, filename, lineOffset, false) { } internal ConfigXmlReader(string rawXml, string filename, int lineOffset, bool lineNumberIsConstant) : base(new StringReader(rawXml)) { _rawXml = rawXml; _filename = filename; _lineOffset = lineOffset; _lineNumberIsConstant = lineNumberIsConstant; Debug.Assert(!_lineNumberIsConstant || _lineOffset > 0, "!_lineNumberIsConstant || _lineOffset > 0"); } internal ConfigXmlReader Clone() { return new ConfigXmlReader(_rawXml, _filename, _lineOffset, _lineNumberIsConstant); } int IConfigErrorInfo.LineNumber { get { if (_lineNumberIsConstant) { return _lineOffset; } else if (_lineOffset > 0) { return base.LineNumber + (_lineOffset - 1); } else { return base.LineNumber; } } } string IConfigErrorInfo.Filename { get { return _filename; } } internal string RawXml { get { 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.Configuration.Internal; using System.Collections; using System.Collections.Specialized; using System.Collections.Generic; using System.Configuration; using System.Globalization; using System.IO; using System.Runtime.InteropServices; using System.Security; using System.Security.Permissions; using System.Text; using System.Xml; using System.Net; internal sealed class ConfigXmlReader : XmlTextReader, IConfigErrorInfo { string _rawXml; int _lineOffset; string _filename; // Used in a decrypted configuration section to locate // the line where the ecnrypted section begins. bool _lineNumberIsConstant; internal ConfigXmlReader(string rawXml, string filename, int lineOffset) : this(rawXml, filename, lineOffset, false) { } internal ConfigXmlReader(string rawXml, string filename, int lineOffset, bool lineNumberIsConstant) : base(new StringReader(rawXml)) { _rawXml = rawXml; _filename = filename; _lineOffset = lineOffset; _lineNumberIsConstant = lineNumberIsConstant; Debug.Assert(!_lineNumberIsConstant || _lineOffset > 0, "!_lineNumberIsConstant || _lineOffset > 0"); } internal ConfigXmlReader Clone() { return new ConfigXmlReader(_rawXml, _filename, _lineOffset, _lineNumberIsConstant); } int IConfigErrorInfo.LineNumber { get { if (_lineNumberIsConstant) { return _lineOffset; } else if (_lineOffset > 0) { return base.LineNumber + (_lineOffset - 1); } else { return base.LineNumber; } } } string IConfigErrorInfo.Filename { get { return _filename; } } internal string RawXml { get { 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
- CaseInsensitiveComparer.cs
- SystemFonts.cs
- Point3DAnimationBase.cs
- ArrayHelper.cs
- DropShadowEffect.cs
- BufferAllocator.cs
- MailDefinition.cs
- AesCryptoServiceProvider.cs
- FutureFactory.cs
- ResXDataNode.cs
- MultiBinding.cs
- SqlFlattener.cs
- RadioButtonStandardAdapter.cs
- FileSystemWatcher.cs
- XmlTextEncoder.cs
- Int32CollectionConverter.cs
- DetailsViewUpdatedEventArgs.cs
- COM2AboutBoxPropertyDescriptor.cs
- WindowsNonControl.cs
- MetadataArtifactLoaderCompositeFile.cs
- TemplateApplicationHelper.cs
- HtmlInputFile.cs
- ProxyWebPartManager.cs
- IsolatedStorageFileStream.cs
- SiteMapProvider.cs
- InstanceKey.cs
- OrderByBuilder.cs
- MoveSizeWinEventHandler.cs
- CapiNative.cs
- FontFamilyConverter.cs
- ReadWriteControlDesigner.cs
- AssemblyEvidenceFactory.cs
- DbConnectionPoolGroupProviderInfo.cs
- BaseTemplateParser.cs
- DefaultSettingsSection.cs
- COMException.cs
- ScriptRef.cs
- WindowsStatic.cs
- VisualProxy.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- VisualBasicSettingsConverter.cs
- GetIndexBinder.cs
- ConfigurationLockCollection.cs
- FastEncoderWindow.cs
- TagPrefixCollection.cs
- URIFormatException.cs
- DrawListViewColumnHeaderEventArgs.cs
- DBSchemaRow.cs
- UnSafeCharBuffer.cs
- LocalClientSecuritySettingsElement.cs
- FileLevelControlBuilderAttribute.cs
- NonParentingControl.cs
- SystemWebExtensionsSectionGroup.cs
- WebRequestModulesSection.cs
- PresentationSource.cs
- ContextMenuService.cs
- BaseCodeDomTreeGenerator.cs
- RegisteredArrayDeclaration.cs
- DocobjHost.cs
- XmlIlTypeHelper.cs
- XsltException.cs
- MulticastIPAddressInformationCollection.cs
- XmlSiteMapProvider.cs
- SingleAnimationBase.cs
- SmiMetaDataProperty.cs
- AuthenticationSection.cs
- ProtocolsSection.cs
- SeparatorAutomationPeer.cs
- FontInfo.cs
- SubpageParagraph.cs
- _CacheStreams.cs
- VectorAnimationUsingKeyFrames.cs
- DbConnectionPoolGroup.cs
- XmlIgnoreAttribute.cs
- CodeTypeOfExpression.cs
- InkCanvasSelectionAdorner.cs
- XsltInput.cs
- SpanIndex.cs
- SerializationAttributes.cs
- TraceShell.cs
- IteratorFilter.cs
- BCLDebug.cs
- RepeaterItemEventArgs.cs
- StackOverflowException.cs
- ScrollItemPattern.cs
- TdsParameterSetter.cs
- FixedPage.cs
- TypefaceMap.cs
- TableSectionStyle.cs
- WebResourceAttribute.cs
- XmlILAnnotation.cs
- BufferModeSettings.cs
- DateTimeOffsetConverter.cs
- ListDictionary.cs
- CodeGotoStatement.cs
- FileSecurity.cs
- SetIndexBinder.cs
- PopupEventArgs.cs
- WizardForm.cs
- _NestedMultipleAsyncResult.cs