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
- CodeCastExpression.cs
- EpmSourcePathSegment.cs
- BuildDependencySet.cs
- DataGridViewColumnCollection.cs
- FeatureAttribute.cs
- NavigateEvent.cs
- AddressingProperty.cs
- AsmxEndpointPickerExtension.cs
- XamlSerializerUtil.cs
- DataBinder.cs
- PlatformCulture.cs
- HeaderedContentControl.cs
- Visitors.cs
- SqlTypeSystemProvider.cs
- BaseTreeIterator.cs
- WinCategoryAttribute.cs
- InstanceNameConverter.cs
- EntityModelBuildProvider.cs
- RelationalExpressions.cs
- FormsAuthenticationUser.cs
- MultiPropertyDescriptorGridEntry.cs
- LambdaExpression.cs
- NotifyParentPropertyAttribute.cs
- TextParagraphView.cs
- TagElement.cs
- CheckoutException.cs
- WindowsStreamSecurityBindingElement.cs
- XmlChildEnumerator.cs
- Base64Encoder.cs
- FontStyles.cs
- DodSequenceMerge.cs
- CssTextWriter.cs
- WorkflowTraceTransfer.cs
- CompilerLocalReference.cs
- SessionStateUtil.cs
- WizardSideBarListControlItem.cs
- Bits.cs
- NumberSubstitution.cs
- PcmConverter.cs
- NavigationWindow.cs
- SmtpCommands.cs
- precedingsibling.cs
- Helper.cs
- QilDataSource.cs
- DataGridViewAdvancedBorderStyle.cs
- OAVariantLib.cs
- Header.cs
- ChildChangedEventArgs.cs
- ImageAnimator.cs
- ResourceDescriptionAttribute.cs
- TemplateAction.cs
- MediaContextNotificationWindow.cs
- ConfigurationElementCollection.cs
- BinaryUtilClasses.cs
- Expression.cs
- EncodingTable.cs
- ObjectPersistData.cs
- VectorAnimationUsingKeyFrames.cs
- IItemContainerGenerator.cs
- SmtpLoginAuthenticationModule.cs
- OdbcConnectionPoolProviderInfo.cs
- MailAddressParser.cs
- SQLGuid.cs
- DetailsViewDeleteEventArgs.cs
- ClassDataContract.cs
- Config.cs
- NativeMethods.cs
- CharAnimationBase.cs
- LoadedOrUnloadedOperation.cs
- MailDefinition.cs
- WebPartZoneBase.cs
- sqlnorm.cs
- QilInvokeEarlyBound.cs
- GroupDescription.cs
- FullTextBreakpoint.cs
- CompilerErrorCollection.cs
- Size.cs
- BoolLiteral.cs
- PrintDocument.cs
- OptimalBreakSession.cs
- HttpTransportManager.cs
- CompoundFileStreamReference.cs
- PathFigureCollection.cs
- CompModSwitches.cs
- KeyConverter.cs
- XmlWellformedWriter.cs
- DefaultValueConverter.cs
- _NestedSingleAsyncResult.cs
- ActivityContext.cs
- BindToObject.cs
- DeleteCardRequest.cs
- CodeNamespaceImportCollection.cs
- LoginUtil.cs
- Point4DValueSerializer.cs
- DataGridViewSelectedCellCollection.cs
- HwndSubclass.cs
- MessageHeaderDescriptionCollection.cs
- ClientCultureInfo.cs
- RichTextBox.cs
- DataReaderContainer.cs