Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- EncodingInfo.cs
- ExtenderProvidedPropertyAttribute.cs
- DefinitionBase.cs
- DataObjectCopyingEventArgs.cs
- OdbcConnectionFactory.cs
- SharedHttpTransportManager.cs
- OutputCacheSettings.cs
- ComboBox.cs
- RichTextBox.cs
- PropertyDescriptorComparer.cs
- XmlSchemaAnyAttribute.cs
- XmlHierarchicalEnumerable.cs
- DataGridViewLinkColumn.cs
- Win32Interop.cs
- PluralizationService.cs
- Invariant.cs
- MetafileHeaderWmf.cs
- ResourceType.cs
- OutputWindow.cs
- Win32PrintDialog.cs
- safelink.cs
- InputScopeManager.cs
- ToolStripHighContrastRenderer.cs
- SafeThemeHandle.cs
- SystemInfo.cs
- DispatchOperation.cs
- CapiNative.cs
- IApplicationTrustManager.cs
- FrameworkTemplate.cs
- UnmanagedMemoryStream.cs
- COM2Properties.cs
- PrintingPermissionAttribute.cs
- DocumentXmlWriter.cs
- PerformanceCounterCategory.cs
- SchemaImporterExtensionElement.cs
- StylusPointCollection.cs
- M3DUtil.cs
- TextSerializer.cs
- SpecularMaterial.cs
- _FtpControlStream.cs
- _Connection.cs
- TCPListener.cs
- PartialList.cs
- RoleBoolean.cs
- FormViewInsertedEventArgs.cs
- BadImageFormatException.cs
- EmptyEnumerable.cs
- ServiceOperationInvoker.cs
- GeometryGroup.cs
- PatternMatcher.cs
- DBParameter.cs
- NodeLabelEditEvent.cs
- fixedPageContentExtractor.cs
- X509ChainPolicy.cs
- UpdateManifestForBrowserApplication.cs
- TreeNodeBinding.cs
- BindingNavigator.cs
- Activator.cs
- ProfilePropertySettingsCollection.cs
- SiteIdentityPermission.cs
- Array.cs
- Encoding.cs
- MILUtilities.cs
- XamlTemplateSerializer.cs
- TypeUnloadedException.cs
- ContextMenuService.cs
- TraceHwndHost.cs
- Size.cs
- SQLSingle.cs
- CacheSection.cs
- ScopelessEnumAttribute.cs
- PropertyPathWorker.cs
- documentsequencetextcontainer.cs
- SerializationSectionGroup.cs
- RotationValidation.cs
- CallbackHandler.cs
- State.cs
- UnsafeNativeMethodsCLR.cs
- SecurityManager.cs
- FamilyMap.cs
- Fonts.cs
- CellConstant.cs
- TransactionWaitAsyncResult.cs
- BitmapCodecInfoInternal.cs
- Pen.cs
- ThreadInterruptedException.cs
- EncoderReplacementFallback.cs
- ExtensionFile.cs
- PrinterSettings.cs
- ObjectAnimationUsingKeyFrames.cs
- GlobalizationAssembly.cs
- EventLogEntry.cs
- ContextMenuAutomationPeer.cs
- ExcludePathInfo.cs
- Viewport2DVisual3D.cs
- UIElementHelper.cs
- ColumnMap.cs
- AuthorizationContext.cs
- ErrorFormatterPage.cs
- TypeDescriptor.cs