Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- DateTimeValueSerializer.cs
- UnSafeCharBuffer.cs
- cookiecollection.cs
- SiteMapSection.cs
- CodeNamespaceImportCollection.cs
- ApplicationId.cs
- SwitchCase.cs
- SqlNodeAnnotation.cs
- XamlToRtfParser.cs
- WebDisplayNameAttribute.cs
- DecoderFallbackWithFailureFlag.cs
- TimeSpanSecondsConverter.cs
- controlskin.cs
- TagMapInfo.cs
- SqlFormatter.cs
- CatalogPartChrome.cs
- XmlSerializableWriter.cs
- RootBuilder.cs
- DataGridViewTextBoxEditingControl.cs
- StorageConditionPropertyMapping.cs
- GroupedContextMenuStrip.cs
- MarkupWriter.cs
- RealProxy.cs
- pingexception.cs
- ObjectSet.cs
- AffineTransform3D.cs
- DataBindingList.cs
- listitem.cs
- XmlWriterTraceListener.cs
- Point3DCollection.cs
- LocatorPartList.cs
- TraceFilter.cs
- AbsoluteQuery.cs
- Classification.cs
- ResourceAssociationTypeEnd.cs
- DataRowCollection.cs
- CompositeFontFamily.cs
- IndentTextWriter.cs
- IdleTimeoutMonitor.cs
- SingleAnimation.cs
- ToolStripLabel.cs
- WebConfigurationManager.cs
- SamlEvidence.cs
- AppDomainManager.cs
- NonBatchDirectoryCompiler.cs
- TiffBitmapEncoder.cs
- DecoderBestFitFallback.cs
- DateTimeParse.cs
- BuildProviderAppliesToAttribute.cs
- URI.cs
- UnsettableComboBox.cs
- BindingBase.cs
- ScriptingJsonSerializationSection.cs
- DataReaderContainer.cs
- NativeMethodsCLR.cs
- DbConnectionInternal.cs
- SemanticBasicElement.cs
- Camera.cs
- MD5CryptoServiceProvider.cs
- HttpCachePolicyElement.cs
- Point3D.cs
- Highlights.cs
- FlowDocumentPaginator.cs
- WpfXamlLoader.cs
- AggregationMinMaxHelpers.cs
- ClosableStream.cs
- CodePageEncoding.cs
- ClientTarget.cs
- ServiceParser.cs
- IPPacketInformation.cs
- ListView.cs
- ListBox.cs
- KeyedCollection.cs
- WebPartsSection.cs
- PersonalizationStateInfoCollection.cs
- EntityDataSourceDesignerHelper.cs
- FixedSOMPageElement.cs
- InputBinder.cs
- TransformationRules.cs
- EntityViewContainer.cs
- ClientScriptManagerWrapper.cs
- BrowserTree.cs
- AddressHeader.cs
- ProfileSettingsCollection.cs
- XMLUtil.cs
- ComboBoxRenderer.cs
- ExecutionEngineException.cs
- TransformedBitmap.cs
- XmlDesignerDataSourceView.cs
- TransactionChannelListener.cs
- BindingList.cs
- DataRecordInfo.cs
- ArrayHelper.cs
- ExtentKey.cs
- EventlogProvider.cs
- AssociationTypeEmitter.cs
- _ProxyChain.cs
- XmlSchemaNotation.cs
- ColumnResizeUndoUnit.cs
- Int32CAMarshaler.cs