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
- baseaxisquery.cs
- BasicHttpMessageSecurity.cs
- PageStatePersister.cs
- AlphabeticalEnumConverter.cs
- ModelVisual3D.cs
- DataSourceSelectArguments.cs
- ScriptModule.cs
- WebMessageEncodingBindingElement.cs
- SchemaImporter.cs
- RecipientIdentity.cs
- SpellerHighlightLayer.cs
- DBParameter.cs
- ValidatedControlConverter.cs
- ListBoxChrome.cs
- StrokeCollectionConverter.cs
- OleDbConnectionInternal.cs
- Parameter.cs
- MetadataArtifactLoaderComposite.cs
- filewebrequest.cs
- TagMapCollection.cs
- MessageHeaderInfoTraceRecord.cs
- safemediahandle.cs
- CompositionAdorner.cs
- GridViewDeleteEventArgs.cs
- _BasicClient.cs
- SelectionPattern.cs
- CharUnicodeInfo.cs
- ClearTypeHintValidation.cs
- CompositeDesignerAccessibleObject.cs
- ConfigXmlDocument.cs
- ContainerVisual.cs
- DesignerListAdapter.cs
- Padding.cs
- NegotiateStream.cs
- Pkcs9Attribute.cs
- RefExpr.cs
- WizardStepBase.cs
- TextSimpleMarkerProperties.cs
- Command.cs
- TextSerializer.cs
- Journaling.cs
- ObjectAnimationUsingKeyFrames.cs
- BehaviorEditorPart.cs
- PeerResolverBindingElement.cs
- MatrixCamera.cs
- TableRowGroupCollection.cs
- ResXDataNode.cs
- RIPEMD160Managed.cs
- DecimalKeyFrameCollection.cs
- KoreanCalendar.cs
- MgmtConfigurationRecord.cs
- GridViewColumnCollection.cs
- DependencyPropertyKey.cs
- ILGenerator.cs
- ModifierKeysConverter.cs
- CodeIterationStatement.cs
- BuiltInExpr.cs
- CatalogZone.cs
- StreamInfo.cs
- EarlyBoundInfo.cs
- mediaeventargs.cs
- DataGridViewColumnCollection.cs
- ImageKeyConverter.cs
- MediaContext.cs
- Effect.cs
- IMembershipProvider.cs
- OdbcCommandBuilder.cs
- AVElementHelper.cs
- UserControlCodeDomTreeGenerator.cs
- CqlParserHelpers.cs
- ValidatingPropertiesEventArgs.cs
- SafeFileMappingHandle.cs
- WebPartDisplayMode.cs
- ScriptingScriptResourceHandlerSection.cs
- XsdCachingReader.cs
- RangeContentEnumerator.cs
- ProviderUtil.cs
- Geometry.cs
- DataShape.cs
- PropertyContainer.cs
- DocumentApplicationJournalEntryEventArgs.cs
- PointLightBase.cs
- MessageSecurityTokenVersion.cs
- BevelBitmapEffect.cs
- PenContexts.cs
- NullableBoolConverter.cs
- RecipientInfo.cs
- TemplateControl.cs
- ExtendedPropertyCollection.cs
- WebPartRestoreVerb.cs
- ReverseInheritProperty.cs
- ViewLoader.cs
- OleDbConnectionFactory.cs
- DbDataRecord.cs
- PackUriHelper.cs
- TargetException.cs
- ParseElement.cs
- CacheChildrenQuery.cs
- PathNode.cs
- AmbientLight.cs