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
- DeflateEmulationStream.cs
- PathGradientBrush.cs
- ListSortDescriptionCollection.cs
- GridItem.cs
- Base64Decoder.cs
- HyperLinkDesigner.cs
- ConfigsHelper.cs
- Int64KeyFrameCollection.cs
- CodeSnippetTypeMember.cs
- ToolstripProfessionalRenderer.cs
- ListViewAutomationPeer.cs
- GridViewCellAutomationPeer.cs
- HtmlTextArea.cs
- Tuple.cs
- listitem.cs
- SqlFlattener.cs
- KnownIds.cs
- NonVisualControlAttribute.cs
- DocumentPropertiesDialog.cs
- PersonalizationState.cs
- SinglePageViewer.cs
- ISCIIEncoding.cs
- ButtonStandardAdapter.cs
- ComNativeDescriptor.cs
- PeerFlooder.cs
- PartialCachingAttribute.cs
- TextTreeTextElementNode.cs
- CreateRefExpr.cs
- XmlDictionary.cs
- DataGridState.cs
- DesignerActionItemCollection.cs
- FrameSecurityDescriptor.cs
- WindowsSlider.cs
- SectionInput.cs
- ClientSettings.cs
- SelectionPattern.cs
- NoPersistHandle.cs
- Tile.cs
- contentDescriptor.cs
- DBAsyncResult.cs
- SerialPinChanges.cs
- DataMisalignedException.cs
- ToolStripTextBox.cs
- CachedCompositeFamily.cs
- ValidationRuleCollection.cs
- GroupBoxRenderer.cs
- RegexBoyerMoore.cs
- VariantWrapper.cs
- Variant.cs
- _HelperAsyncResults.cs
- FileSystemWatcher.cs
- SmtpException.cs
- RelationalExpressions.cs
- LinkConverter.cs
- WorkflowDefinitionDispenser.cs
- Debug.cs
- MetadataWorkspace.cs
- PrintingPermissionAttribute.cs
- OleDbException.cs
- SimpleParser.cs
- SamlNameIdentifierClaimResource.cs
- ParameterModifier.cs
- ZipIOExtraFieldElement.cs
- WaitHandleCannotBeOpenedException.cs
- ComIntegrationManifestGenerator.cs
- SmtpNtlmAuthenticationModule.cs
- ZipIORawDataFileBlock.cs
- CfgSemanticTag.cs
- AvtEvent.cs
- FilterableAttribute.cs
- FamilyCollection.cs
- XhtmlBasicLinkAdapter.cs
- Point3DCollection.cs
- ToolBarPanel.cs
- GB18030Encoding.cs
- XmlUtil.cs
- COM2TypeInfoProcessor.cs
- LoginView.cs
- PasswordDeriveBytes.cs
- Int16Storage.cs
- InfocardChannelParameter.cs
- XmlSecureResolver.cs
- NativeMethods.cs
- XamlUtilities.cs
- UpDownEvent.cs
- BackgroundWorker.cs
- MultiAsyncResult.cs
- CompensateDesigner.cs
- GetPageNumberCompletedEventArgs.cs
- BuilderInfo.cs
- HideDisabledControlAdapter.cs
- SoapAttributes.cs
- XslTransform.cs
- AttributeUsageAttribute.cs
- BindingValueChangedEventArgs.cs
- PointKeyFrameCollection.cs
- xamlnodes.cs
- ReadOnlyHierarchicalDataSource.cs
- HtmlEmptyTagControlBuilder.cs
- SoapProtocolReflector.cs