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
- _OSSOCK.cs
- RegexMatchCollection.cs
- SkinBuilder.cs
- AppendHelper.cs
- ConfigsHelper.cs
- XmlDataCollection.cs
- StatusBarDrawItemEvent.cs
- WorkflowInstanceTerminatedRecord.cs
- OutputCacheProfileCollection.cs
- TrustManager.cs
- Bitmap.cs
- DataBoundControl.cs
- DisableDpiAwarenessAttribute.cs
- SecurityUniqueId.cs
- FieldNameLookup.cs
- SpnEndpointIdentityExtension.cs
- AutoScrollExpandMessageFilter.cs
- KeyboardNavigation.cs
- TextRangeBase.cs
- CollectionTypeElement.cs
- RegistrationProxy.cs
- XPathArrayIterator.cs
- DocumentPageView.cs
- ToolStripComboBox.cs
- TypeHelpers.cs
- SecurityTokenResolver.cs
- SmtpSection.cs
- CanonicalizationDriver.cs
- ThreadStartException.cs
- BrowserCapabilitiesFactoryBase.cs
- OpCellTreeNode.cs
- _Rfc2616CacheValidators.cs
- TypedReference.cs
- Hex.cs
- LogEntrySerializer.cs
- XmlDomTextWriter.cs
- StringReader.cs
- HyperLinkField.cs
- SoundPlayer.cs
- DurationConverter.cs
- TableLayoutRowStyleCollection.cs
- ConfigurationFileMap.cs
- XPathEmptyIterator.cs
- XmlHierarchicalDataSourceView.cs
- RegisteredArrayDeclaration.cs
- BamlLocalizationDictionary.cs
- CachingHintValidation.cs
- PropertyGeneratedEventArgs.cs
- TouchEventArgs.cs
- ColorPalette.cs
- DynamicILGenerator.cs
- OlePropertyStructs.cs
- ThicknessAnimationBase.cs
- SignatureHelper.cs
- InputScope.cs
- Stylesheet.cs
- WindowInteropHelper.cs
- FormsAuthenticationConfiguration.cs
- XmlSchemaSequence.cs
- TypeDescriptionProvider.cs
- XpsS0ValidatingLoader.cs
- DataSet.cs
- CustomError.cs
- FeedUtils.cs
- PointConverter.cs
- StyleConverter.cs
- StateChangeEvent.cs
- Size.cs
- GetImportFileNameRequest.cs
- HostProtectionException.cs
- ImageField.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- ToolStripOverflow.cs
- WindowsTooltip.cs
- ListItemCollection.cs
- TemplateField.cs
- ParamArrayAttribute.cs
- EndpointDiscoveryMetadata.cs
- DriveNotFoundException.cs
- LinkLabelLinkClickedEvent.cs
- HashCodeCombiner.cs
- DictionaryGlobals.cs
- LockedActivityGlyph.cs
- IPEndPointCollection.cs
- SrgsSubset.cs
- XomlSerializationHelpers.cs
- PropertyValue.cs
- UIAgentMonitorHandle.cs
- ProtectedProviderSettings.cs
- PerformanceCounterManager.cs
- DataMisalignedException.cs
- WhitespaceRuleLookup.cs
- XmlSerializerVersionAttribute.cs
- Selector.cs
- SmtpNtlmAuthenticationModule.cs
- ClientViaElement.cs
- ContextQuery.cs
- XmlSerializationGeneratedCode.cs
- PathFigureCollectionConverter.cs
- WebBrowserUriTypeConverter.cs