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
- Timer.cs
- ClipboardProcessor.cs
- SourceFileBuildProvider.cs
- SecurityElement.cs
- TemplateEditingVerb.cs
- HostAdapter.cs
- _ConnectOverlappedAsyncResult.cs
- MenuItemStyleCollectionEditor.cs
- PolicyException.cs
- Pool.cs
- BrowserDefinition.cs
- FacetDescription.cs
- Speller.cs
- ObjectAssociationEndMapping.cs
- Column.cs
- WorkflowMarkupSerializationProvider.cs
- ToolBarButtonClickEvent.cs
- CustomErrorsSection.cs
- CacheChildrenQuery.cs
- CommandDesigner.cs
- PlacementWorkspace.cs
- TypeDelegator.cs
- LifetimeServices.cs
- NotifyIcon.cs
- DependencyObjectValidator.cs
- Geometry.cs
- AlignmentYValidation.cs
- ComponentConverter.cs
- SQLGuidStorage.cs
- DragDeltaEventArgs.cs
- DetailsViewPageEventArgs.cs
- EqualityComparer.cs
- WizardPanel.cs
- PipelineModuleStepContainer.cs
- XmlComplianceUtil.cs
- BaseTreeIterator.cs
- BufferModeSettings.cs
- DataGridViewMethods.cs
- WorkflowDurableInstance.cs
- RawStylusActions.cs
- UpdateExpressionVisitor.cs
- DataBoundControlActionList.cs
- JsonGlobals.cs
- SmiRecordBuffer.cs
- CharUnicodeInfo.cs
- FunctionCommandText.cs
- ChannelTraceRecord.cs
- XamlParser.cs
- XmlSchemaObjectCollection.cs
- LessThanOrEqual.cs
- WebPartConnectionsCloseVerb.cs
- TypeForwardedToAttribute.cs
- HttpConfigurationSystem.cs
- SimpleTextLine.cs
- XmlDictionary.cs
- CustomTrackingRecord.cs
- FlowDocumentReaderAutomationPeer.cs
- WindowsTab.cs
- ReferenceEqualityComparer.cs
- SafeWaitHandle.cs
- QueryableFilterRepeater.cs
- SecurityKeyUsage.cs
- SkinBuilder.cs
- GlyphRun.cs
- CodeCatchClause.cs
- TextWriter.cs
- XamlNamespaceHelper.cs
- XmlBufferReader.cs
- SudsParser.cs
- HitTestWithGeometryDrawingContextWalker.cs
- CompiledIdentityConstraint.cs
- BindUriHelper.cs
- StrongName.cs
- MethodExpr.cs
- Timeline.cs
- CustomValidator.cs
- Substitution.cs
- ExpressionBuilder.cs
- SafePointer.cs
- DbMetaDataColumnNames.cs
- InputReferenceExpression.cs
- UriTemplateHelpers.cs
- StorageAssociationTypeMapping.cs
- TextServicesHost.cs
- MultipartContentParser.cs
- BinaryUtilClasses.cs
- ManagementClass.cs
- Pkcs7Signer.cs
- SecurityKeyIdentifier.cs
- ReferenceService.cs
- AnimationStorage.cs
- SafeViewOfFileHandle.cs
- XmlSchemaAll.cs
- HiddenFieldPageStatePersister.cs
- SendMessageContent.cs
- _AutoWebProxyScriptHelper.cs
- ComponentSerializationService.cs
- XPathEmptyIterator.cs
- RequestSecurityTokenForRemoteTokenFactory.cs
- Int32AnimationBase.cs