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
- FormViewUpdatedEventArgs.cs
- DataBoundControlHelper.cs
- RangeBase.cs
- AnnotationComponentChooser.cs
- SubMenuStyleCollectionEditor.cs
- ExpressionNormalizer.cs
- Scheduling.cs
- RegexTree.cs
- SapiGrammar.cs
- _PooledStream.cs
- LoginDesignerUtil.cs
- HtmlMeta.cs
- _Events.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- SuppressIldasmAttribute.cs
- InProcStateClientManager.cs
- ErrorFormatter.cs
- Int32CollectionValueSerializer.cs
- DropDownList.cs
- XNodeNavigator.cs
- WebMessageBodyStyleHelper.cs
- DbMetaDataCollectionNames.cs
- XPathNodePointer.cs
- Button.cs
- KnownTypes.cs
- ToolStripDropTargetManager.cs
- ToolStripContainerActionList.cs
- AQNBuilder.cs
- ReferenceAssemblyAttribute.cs
- TileBrush.cs
- SystemException.cs
- SystemIcons.cs
- ArrayHelper.cs
- DetailsViewUpdatedEventArgs.cs
- TabControlCancelEvent.cs
- PaintValueEventArgs.cs
- ReflectEventDescriptor.cs
- NominalTypeEliminator.cs
- recordstate.cs
- AffineTransform3D.cs
- HtmlHead.cs
- WindowsFormsSectionHandler.cs
- DataGridViewTopRowAccessibleObject.cs
- DirtyTextRange.cs
- GAC.cs
- DummyDataSource.cs
- DefaultProxySection.cs
- TransformerInfoCollection.cs
- DeadCharTextComposition.cs
- Mappings.cs
- JsonReader.cs
- FileSystemEventArgs.cs
- InputProviderSite.cs
- GifBitmapEncoder.cs
- HandlerWithFactory.cs
- XmlSiteMapProvider.cs
- SiteMapNodeItemEventArgs.cs
- GridToolTip.cs
- control.ime.cs
- SqlCacheDependencyDatabase.cs
- ErrorActivity.cs
- RegisteredArrayDeclaration.cs
- DropShadowEffect.cs
- ProfileService.cs
- FreeFormDesigner.cs
- MessageUtil.cs
- MobileResource.cs
- SqlNamer.cs
- CompilationLock.cs
- FixedDocumentPaginator.cs
- ConfigurationManagerInternal.cs
- TextEditorCopyPaste.cs
- HttpPostProtocolReflector.cs
- NameValuePermission.cs
- SymmetricAlgorithm.cs
- PropertyItem.cs
- SqlCacheDependencySection.cs
- ResourceAssociationTypeEnd.cs
- DataMemberConverter.cs
- OrderedDictionary.cs
- FunctionDefinition.cs
- FunctionUpdateCommand.cs
- StorageEndPropertyMapping.cs
- RadioButtonList.cs
- DotAtomReader.cs
- TextShapeableCharacters.cs
- RotationValidation.cs
- Variable.cs
- FlatButtonAppearance.cs
- ValidateNames.cs
- ResolveNameEventArgs.cs
- ToolStripDropDownButton.cs
- AsyncContentLoadedEventArgs.cs
- IntMinMaxAggregationOperator.cs
- SHA384.cs
- XmlBinaryWriter.cs
- Int64AnimationBase.cs
- AmbientValueAttribute.cs
- RichTextBox.cs
- FormViewRow.cs