Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- LambdaCompiler.Address.cs
- RemotingSurrogateSelector.cs
- LinearQuaternionKeyFrame.cs
- DrawingAttributeSerializer.cs
- DragCompletedEventArgs.cs
- DefaultCommandConverter.cs
- FormCollection.cs
- GridViewUpdatedEventArgs.cs
- ResourceAssociationSet.cs
- Models.cs
- LineGeometry.cs
- XmlSubtreeReader.cs
- HtmlTitle.cs
- TextRangeAdaptor.cs
- FormsAuthenticationCredentials.cs
- XmlSerializer.cs
- BrowsableAttribute.cs
- MailMessageEventArgs.cs
- DataGridRowAutomationPeer.cs
- HttpCachePolicyWrapper.cs
- MetadataArtifactLoaderCompositeFile.cs
- ApplicationFileCodeDomTreeGenerator.cs
- RelationshipWrapper.cs
- TextMarkerSource.cs
- ProcessModule.cs
- dataprotectionpermissionattribute.cs
- ObjectDataSourceDisposingEventArgs.cs
- TargetParameterCountException.cs
- DataGrid.cs
- UpdateTracker.cs
- TracingConnectionListener.cs
- DragEvent.cs
- DescendentsWalkerBase.cs
- EmbeddedObject.cs
- Point3DAnimationBase.cs
- ContainerFilterService.cs
- SourceFileInfo.cs
- _LocalDataStoreMgr.cs
- HtmlLink.cs
- shaperfactoryquerycachekey.cs
- StrongNameSignatureInformation.cs
- _ConnectOverlappedAsyncResult.cs
- CompilationUtil.cs
- WhitespaceRuleReader.cs
- compensatingcollection.cs
- ErrorHandler.cs
- DiscoveryService.cs
- PieceNameHelper.cs
- SchemaMapping.cs
- ObjRef.cs
- LeafCellTreeNode.cs
- QilUnary.cs
- XmlReader.cs
- Directory.cs
- DSASignatureFormatter.cs
- CodeTypeMemberCollection.cs
- BindingSource.cs
- TableLayoutSettings.cs
- WindowsStatusBar.cs
- Soap12FormatExtensions.cs
- SafeCryptContextHandle.cs
- VariableElement.cs
- DataKeyArray.cs
- GroupDescription.cs
- HeaderCollection.cs
- ObjectFullSpanRewriter.cs
- StringToken.cs
- CodeDelegateInvokeExpression.cs
- RandomNumberGenerator.cs
- FormsAuthenticationUserCollection.cs
- DBCommand.cs
- ViewCellSlot.cs
- ThicknessKeyFrameCollection.cs
- ClassicBorderDecorator.cs
- SafeSerializationManager.cs
- DelegatingHeader.cs
- CheckBoxBaseAdapter.cs
- FixedFindEngine.cs
- SafeBitVector32.cs
- GridItemPattern.cs
- ExpandButtonVisibilityConverter.cs
- VectorCollectionConverter.cs
- CompiledQueryCacheKey.cs
- StatusStrip.cs
- BinaryObjectInfo.cs
- MetafileHeader.cs
- X509ChainElement.cs
- CodeMethodInvokeExpression.cs
- basevalidator.cs
- ConfigXmlSignificantWhitespace.cs
- RelationshipEndCollection.cs
- OracleInternalConnection.cs
- ApplyImportsAction.cs
- XslVisitor.cs
- localization.cs
- RTTrackingProfile.cs
- BadImageFormatException.cs
- ExternalCalls.cs
- XmlTextEncoder.cs
- TreeNodeBindingCollection.cs