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
- ExtentKey.cs
- ZipPackagePart.cs
- ListSortDescription.cs
- WebPart.cs
- BinaryMessageEncoder.cs
- XsltLibrary.cs
- HttpProfileBase.cs
- DataBoundControlParameterTarget.cs
- WebPartVerbCollection.cs
- BitVector32.cs
- BindingList.cs
- TabItem.cs
- VirtualPathProvider.cs
- PickBranchDesigner.xaml.cs
- TraceHwndHost.cs
- CompensableActivity.cs
- CompModSwitches.cs
- ValidationSummary.cs
- ResourceReader.cs
- UniqueConstraint.cs
- NavigateEvent.cs
- Hyperlink.cs
- MatrixTransform.cs
- OSFeature.cs
- ViewGenResults.cs
- AddInContractAttribute.cs
- TakeQueryOptionExpression.cs
- WindowsTab.cs
- Int32RectValueSerializer.cs
- QueryResults.cs
- IsolatedStorageException.cs
- FileUpload.cs
- LayoutEvent.cs
- WindowsListViewScroll.cs
- PolicyManager.cs
- HandlerWithFactory.cs
- SystemIPv4InterfaceProperties.cs
- AsyncPostBackErrorEventArgs.cs
- QuadraticBezierSegment.cs
- DataGridViewMethods.cs
- AcceptorSessionSymmetricTransportSecurityProtocol.cs
- XmlEncApr2001.cs
- WhitespaceRule.cs
- ToolStripDropDownMenu.cs
- ValidationHelper.cs
- JsonQNameDataContract.cs
- FormViewInsertedEventArgs.cs
- XmlDataDocument.cs
- WorkflowQueuingService.cs
- PinnedBufferMemoryStream.cs
- ProcessManager.cs
- DbProviderFactoriesConfigurationHandler.cs
- TextEditorMouse.cs
- SortQuery.cs
- TileBrush.cs
- ExpressionNode.cs
- securitycriticaldataformultiplegetandset.cs
- XmlReaderDelegator.cs
- DataGridItemEventArgs.cs
- DES.cs
- ELinqQueryState.cs
- EntityTransaction.cs
- XmlSchemaProviderAttribute.cs
- TextTreeTextNode.cs
- PasswordRecovery.cs
- activationcontext.cs
- XamlDesignerSerializationManager.cs
- WindowManager.cs
- ProgressiveCrcCalculatingStream.cs
- ElementNotAvailableException.cs
- PropertyConverter.cs
- RetrieveVirtualItemEventArgs.cs
- BitmapDownload.cs
- DataGridComponentEditor.cs
- ArrayList.cs
- ObjectSet.cs
- RSAPKCS1KeyExchangeFormatter.cs
- SQLByte.cs
- StylusTip.cs
- GridView.cs
- StandardCommands.cs
- DisplayInformation.cs
- CqlWriter.cs
- Base64Encoding.cs
- ReadOnlyPropertyMetadata.cs
- XmlLanguageConverter.cs
- CanonicalFontFamilyReference.cs
- AttachmentCollection.cs
- VectorCollectionConverter.cs
- FormsAuthenticationUserCollection.cs
- DataGridViewCellValidatingEventArgs.cs
- InkCollectionBehavior.cs
- HostProtectionPermission.cs
- ContentElement.cs
- AdRotator.cs
- RecognizerStateChangedEventArgs.cs
- SingleAnimation.cs
- LogicalExpr.cs
- cookie.cs
- GridView.cs