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
- WindowsAuthenticationEventArgs.cs
- AxHost.cs
- ImageList.cs
- SerializationStore.cs
- ArgIterator.cs
- SelectionChangedEventArgs.cs
- DataTableClearEvent.cs
- HandlerMappingMemo.cs
- OdbcRowUpdatingEvent.cs
- _NativeSSPI.cs
- NavigatorInput.cs
- ModifierKeysConverter.cs
- FocusManager.cs
- XmlNavigatorFilter.cs
- SettingsAttributeDictionary.cs
- SafeMarshalContext.cs
- WinFormsSecurity.cs
- XmlDocumentFragment.cs
- DictionaryCustomTypeDescriptor.cs
- DesignColumnCollection.cs
- TypefaceMap.cs
- BinaryCommonClasses.cs
- ReaderWriterLockWrapper.cs
- LambdaValue.cs
- ExternalFile.cs
- DiagnosticsConfiguration.cs
- Message.cs
- ConfigurationManagerHelper.cs
- Privilege.cs
- FormViewPageEventArgs.cs
- StoreAnnotationsMap.cs
- SoapConverter.cs
- WebUtil.cs
- Point4D.cs
- LinqDataSourceContextEventArgs.cs
- Rules.cs
- EventProviderWriter.cs
- SessionEndingEventArgs.cs
- ArcSegment.cs
- ManagementOperationWatcher.cs
- TranslateTransform.cs
- SqlDataReaderSmi.cs
- Brush.cs
- VisualBasicReference.cs
- BindingWorker.cs
- LoginCancelEventArgs.cs
- SystemFonts.cs
- SQLBytes.cs
- ControlAdapter.cs
- MemberAccessException.cs
- Marshal.cs
- CategoryGridEntry.cs
- BindingGraph.cs
- BooleanConverter.cs
- PromptBuilder.cs
- RtfToXamlLexer.cs
- nulltextnavigator.cs
- SerialErrors.cs
- RepeatInfo.cs
- XsdBuilder.cs
- DragCompletedEventArgs.cs
- ProfilePropertySettingsCollection.cs
- DataTableNewRowEvent.cs
- GlyphRun.cs
- CroppedBitmap.cs
- Ticks.cs
- StorageEntityContainerMapping.cs
- Nullable.cs
- DynamicArgumentDialog.cs
- UpdateRecord.cs
- FrameworkContentElement.cs
- UIElementParagraph.cs
- DataGridHeaderBorder.cs
- CornerRadius.cs
- StructuredType.cs
- PkcsMisc.cs
- HatchBrush.cs
- DrawItemEvent.cs
- MimeBasePart.cs
- AutomationIdentifier.cs
- SessionPageStateSection.cs
- Serializer.cs
- ToolStripHighContrastRenderer.cs
- TreeNodeBindingCollection.cs
- MembershipSection.cs
- HttpDictionary.cs
- HiddenFieldDesigner.cs
- DataTableReader.cs
- ArrayElementGridEntry.cs
- ResourceProviderFactory.cs
- DataGridSortCommandEventArgs.cs
- CharConverter.cs
- ManagedWndProcTracker.cs
- XamlWriter.cs
- ExpressionParser.cs
- TCEAdapterGenerator.cs
- CallTemplateAction.cs
- EntityDescriptor.cs
- SecureConversationSecurityTokenParameters.cs
- CqlParserHelpers.cs