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
- TypeUtils.cs
- QilUnary.cs
- FieldCollectionEditor.cs
- MethodImplAttribute.cs
- ReadOnlyPermissionSet.cs
- RenderContext.cs
- ComboBoxAutomationPeer.cs
- BindingWorker.cs
- TextureBrush.cs
- XamlTemplateSerializer.cs
- TextTrailingCharacterEllipsis.cs
- XsltSettings.cs
- UnsafeNativeMethods.cs
- CompoundFileStorageReference.cs
- CompoundFileStreamReference.cs
- WebBrowsableAttribute.cs
- NotImplementedException.cs
- WindowsHyperlink.cs
- XXXOnTypeBuilderInstantiation.cs
- FileVersionInfo.cs
- TriState.cs
- ContainerSelectorGlyph.cs
- OptimalTextSource.cs
- _NtlmClient.cs
- DesignerSerializationVisibilityAttribute.cs
- TemplateField.cs
- TreeViewBindingsEditorForm.cs
- XNameTypeConverter.cs
- SchemaInfo.cs
- VariantWrapper.cs
- FirstMatchCodeGroup.cs
- StringFormat.cs
- DispatcherExceptionEventArgs.cs
- VirtualizedItemPattern.cs
- ParameterElement.cs
- Trace.cs
- FeatureSupport.cs
- TaskFormBase.cs
- EdmFunction.cs
- TypeUsage.cs
- Vector3D.cs
- ScrollChrome.cs
- WinInet.cs
- WindowsToolbar.cs
- Parser.cs
- SqlDataSourceConnectionPanel.cs
- Subtree.cs
- HttpDebugHandler.cs
- PropertyOverridesTypeEditor.cs
- WindowsSysHeader.cs
- Encoder.cs
- EdmType.cs
- ScriptingScriptResourceHandlerSection.cs
- IndentedWriter.cs
- CodeCatchClauseCollection.cs
- SafeBitVector32.cs
- FixedSOMFixedBlock.cs
- DataGridItemEventArgs.cs
- Currency.cs
- RequestCacheEntry.cs
- BinaryConverter.cs
- HttpDictionary.cs
- RenderDataDrawingContext.cs
- SplayTreeNode.cs
- BrowserCapabilitiesCompiler.cs
- uribuilder.cs
- InteropAutomationProvider.cs
- RegionData.cs
- SoapDocumentServiceAttribute.cs
- WebPartDisplayModeEventArgs.cs
- OleDbMetaDataFactory.cs
- NodeLabelEditEvent.cs
- TemplateBamlRecordReader.cs
- TextPattern.cs
- SystemIPv6InterfaceProperties.cs
- EditingCommands.cs
- DesignerAttributeInfo.cs
- IsolationInterop.cs
- DoubleAnimationClockResource.cs
- XhtmlBasicTextBoxAdapter.cs
- AutoCompleteStringCollection.cs
- AccessibleObject.cs
- xml.cs
- ClrPerspective.cs
- Grammar.cs
- SendKeys.cs
- TrustManagerMoreInformation.cs
- ProfileEventArgs.cs
- SrgsNameValueTag.cs
- ValuePattern.cs
- LogRestartAreaEnumerator.cs
- XmlElement.cs
- WindowHideOrCloseTracker.cs
- ConstructorExpr.cs
- DataGridTextColumn.cs
- ProtocolInformationReader.cs
- LinkLabel.cs
- WebPartVerbCollection.cs
- CodeDirectiveCollection.cs
- HWStack.cs