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
- Mapping.cs
- OdbcPermission.cs
- Type.cs
- Paragraph.cs
- LinqDataSourceDeleteEventArgs.cs
- UnsafeNativeMethods.cs
- Grid.cs
- XmlTextWriter.cs
- AsyncDataRequest.cs
- DBCSCodePageEncoding.cs
- TemplateKeyConverter.cs
- DispatcherHookEventArgs.cs
- ChangeConflicts.cs
- SessionSymmetricTransportSecurityProtocolFactory.cs
- localization.cs
- DataControlField.cs
- ProfileBuildProvider.cs
- RoutedEventArgs.cs
- DataKey.cs
- CodeTypeReferenceExpression.cs
- ComPersistableTypeElement.cs
- LinkedResource.cs
- EventSinkActivity.cs
- MasterPage.cs
- Stream.cs
- HttpModuleCollection.cs
- ELinqQueryState.cs
- GlobalDataBindingHandler.cs
- DataGridViewColumnConverter.cs
- DocumentsTrace.cs
- PhysicalAddress.cs
- LinkButton.cs
- DataPagerField.cs
- CultureMapper.cs
- NullableLongMinMaxAggregationOperator.cs
- SiteOfOriginContainer.cs
- SqlFactory.cs
- OpenTypeCommon.cs
- ManagedFilter.cs
- ArrayList.cs
- KerberosSecurityTokenAuthenticator.cs
- SapiAttributeParser.cs
- Mapping.cs
- CodeLabeledStatement.cs
- PersonalizationDictionary.cs
- ParserStreamGeometryContext.cs
- Solver.cs
- SocketException.cs
- _ListenerResponseStream.cs
- Propagator.JoinPropagator.cs
- VectorCollectionConverter.cs
- XmlToDatasetMap.cs
- ValidationPropertyAttribute.cs
- RuntimeUtils.cs
- DataGridItem.cs
- FrameworkElementAutomationPeer.cs
- UrlUtility.cs
- SizeLimitedCache.cs
- GenericEnumerator.cs
- CompleteWizardStep.cs
- PresentationSource.cs
- SafeNativeMethods.cs
- DesignerVerbCollection.cs
- CustomGrammar.cs
- XmlSchemaGroupRef.cs
- ThrowHelper.cs
- SiteMapDataSource.cs
- HtmlTable.cs
- CodeAttributeDeclarationCollection.cs
- HwndStylusInputProvider.cs
- PageContentCollection.cs
- XmlSchemaComplexContent.cs
- NonParentingControl.cs
- MediaEntryAttribute.cs
- ConsoleEntryPoint.cs
- dbdatarecord.cs
- SourceFilter.cs
- XPathDocumentBuilder.cs
- SmiConnection.cs
- RequestCache.cs
- _AuthenticationState.cs
- FillRuleValidation.cs
- ItemsPanelTemplate.cs
- DataBinder.cs
- BitmapScalingModeValidation.cs
- LogStream.cs
- PackageDigitalSignatureManager.cs
- TraceListener.cs
- Marshal.cs
- Int32RectConverter.cs
- Run.cs
- OleDbReferenceCollection.cs
- SystemGatewayIPAddressInformation.cs
- SerializationInfoEnumerator.cs
- ApplicationServiceManager.cs
- EdmFunction.cs
- Invariant.cs
- MtomMessageEncoder.cs
- NetStream.cs
- SID.cs