Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- Int32CAMarshaler.cs
- DocumentEventArgs.cs
- SamlDelegatingWriter.cs
- FrameworkContentElement.cs
- RuntimeEnvironment.cs
- ServiceHost.cs
- FaultContext.cs
- HttpFormatExtensions.cs
- SecondaryIndexDefinition.cs
- ExceptionUtility.cs
- FileIOPermission.cs
- FtpWebResponse.cs
- Localizer.cs
- IISMapPath.cs
- Maps.cs
- StaticExtension.cs
- SessionEndingCancelEventArgs.cs
- PropertyDescriptorCollection.cs
- FormatConvertedBitmap.cs
- SettingsPropertyNotFoundException.cs
- SecurityTraceRecordHelper.cs
- SeekStoryboard.cs
- PersonalizationStateInfo.cs
- BookmarkScopeManager.cs
- Native.cs
- TreeNodeClickEventArgs.cs
- SuspendDesigner.cs
- RtfFormatStack.cs
- PolyLineSegmentFigureLogic.cs
- Translator.cs
- SqlDeflator.cs
- CommandEventArgs.cs
- AuthenticateEventArgs.cs
- ComponentRenameEvent.cs
- ObfuscateAssemblyAttribute.cs
- RectIndependentAnimationStorage.cs
- ServiceProviders.cs
- DataContractSerializer.cs
- ValueTypeFixupInfo.cs
- MasterPage.cs
- DataGridParentRows.cs
- SuppressMessageAttribute.cs
- X509UI.cs
- WebScriptMetadataMessageEncodingBindingElement.cs
- HopperCache.cs
- InheritanceAttribute.cs
- SqlWriter.cs
- EntityCommandCompilationException.cs
- X509Certificate2.cs
- URLIdentityPermission.cs
- UiaCoreTypesApi.cs
- XpsS0ValidatingLoader.cs
- RowUpdatedEventArgs.cs
- SpellerHighlightLayer.cs
- OneToOneMappingSerializer.cs
- XmlException.cs
- AssemblyResourceLoader.cs
- InternalBufferOverflowException.cs
- RoleGroup.cs
- PrivilegedConfigurationManager.cs
- XmlSchemaExternal.cs
- LinearQuaternionKeyFrame.cs
- OleStrCAMarshaler.cs
- XmlLoader.cs
- OleDbSchemaGuid.cs
- ResXBuildProvider.cs
- XmlAttributes.cs
- SimpleApplicationHost.cs
- SignatureHelper.cs
- InplaceBitmapMetadataWriter.cs
- ObjectItemCollection.cs
- RadioButtonAutomationPeer.cs
- ResourcesChangeInfo.cs
- ToolStripDropDownClosedEventArgs.cs
- TransformerTypeCollection.cs
- Application.cs
- COM2EnumConverter.cs
- XmlHierarchicalDataSourceView.cs
- StylusButtonEventArgs.cs
- Point4DValueSerializer.cs
- CanonicalFontFamilyReference.cs
- DoubleCollection.cs
- EventArgs.cs
- SafeFileHandle.cs
- AmbientProperties.cs
- AuthenticatingEventArgs.cs
- ContentTextAutomationPeer.cs
- XmlDeclaration.cs
- RequestQueue.cs
- RowUpdatingEventArgs.cs
- InputScopeManager.cs
- XmlWrappingReader.cs
- IdlingCommunicationPool.cs
- XmlWriterSettings.cs
- DoubleKeyFrameCollection.cs
- securestring.cs
- WindowsFormsHostAutomationPeer.cs
- ResXResourceReader.cs
- ObjectListCommandEventArgs.cs
- CounterCreationData.cs