Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / ConfigXmlReader.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SharedPerformanceCounter.cs
- UmAlQuraCalendar.cs
- FixedHighlight.cs
- CreateUserWizard.cs
- Parser.cs
- Update.cs
- DataRecordObjectView.cs
- BehaviorEditorPart.cs
- IdentityManager.cs
- ReflectPropertyDescriptor.cs
- ParagraphResult.cs
- BitSet.cs
- ServiceObjectContainer.cs
- ComponentEvent.cs
- InternalConfigHost.cs
- Int64Storage.cs
- WindowsRebar.cs
- dtdvalidator.cs
- FontUnitConverter.cs
- FixUpCollection.cs
- Events.cs
- ActivityExecutionFilter.cs
- MaskedTextBox.cs
- TextTreeFixupNode.cs
- AssociationTypeEmitter.cs
- BufferModesCollection.cs
- CompilerLocalReference.cs
- RtType.cs
- FieldToken.cs
- SemaphoreSlim.cs
- QueryStack.cs
- MailBnfHelper.cs
- AutomationPeer.cs
- dbenumerator.cs
- DocumentOrderComparer.cs
- _FixedSizeReader.cs
- TimelineCollection.cs
- ImageKeyConverter.cs
- SharedPersonalizationStateInfo.cs
- GetUserPreferenceRequest.cs
- FileUtil.cs
- CollectionViewGroupRoot.cs
- ConnectionsZone.cs
- WinFormsSecurity.cs
- ViewStateModeByIdAttribute.cs
- ProtectedProviderSettings.cs
- OdbcEnvironment.cs
- DecimalConverter.cs
- PageRouteHandler.cs
- AsyncStreamReader.cs
- RecognizerInfo.cs
- XPathNavigatorKeyComparer.cs
- ThicknessConverter.cs
- XmlSchemaSimpleType.cs
- PackageRelationshipSelector.cs
- Util.cs
- GenericParameterDataContract.cs
- SharedPersonalizationStateInfo.cs
- FontConverter.cs
- SelectorItemAutomationPeer.cs
- UserControl.cs
- DataBoundControlAdapter.cs
- StickyNoteHelper.cs
- SqlConnection.cs
- TextRenderingModeValidation.cs
- ScrollViewer.cs
- PointLight.cs
- DocumentSchemaValidator.cs
- StreamInfo.cs
- DesignerObject.cs
- WorkflowPrinting.cs
- MenuStrip.cs
- FragmentQueryKB.cs
- HttpRawResponse.cs
- TransformPatternIdentifiers.cs
- RoleManagerEventArgs.cs
- SqlDependencyUtils.cs
- FixedSOMSemanticBox.cs
- XmlTextAttribute.cs
- XmlSerializerObjectSerializer.cs
- ResourceProperty.cs
- StrongNameIdentityPermission.cs
- SafeMILHandle.cs
- EventItfInfo.cs
- ValidatorCollection.cs
- CheckedPointers.cs
- XmlSerializer.cs
- cryptoapiTransform.cs
- ValidationErrorEventArgs.cs
- ProcessProtocolHandler.cs
- SystemPens.cs
- FontFamily.cs
- TranslateTransform3D.cs
- Visual.cs
- CreatingCookieEventArgs.cs
- XmlSerializerSection.cs
- JsonFormatWriterGenerator.cs
- CodeAttributeDeclarationCollection.cs
- StructureChangedEventArgs.cs
- CookieProtection.cs