Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / Configuration / System / Configuration / PropertySourceInfo.cs / 1 / PropertySourceInfo.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Configuration.Internal; using System.Collections; using System.Collections.Specialized; using System.Collections.Generic; using System.IO; using System.Reflection; using System.Security.Permissions; using System.Xml; using System.Globalization; using System.ComponentModel; using System.Security; using System.Text; namespace System.Configuration { internal class PropertySourceInfo { private string _fileName; private int _lineNumber; internal PropertySourceInfo(XmlReader reader) { _fileName = GetFilename(reader); _lineNumber = GetLineNumber(reader); } internal string FileName { get { // // Ensure we return the same string to the caller as the one on which we issued the demand. // string filename = _fileName; try { new FileIOPermission(FileIOPermissionAccess.PathDiscovery, filename).Demand(); } catch (SecurityException) { // don't expose the path to this user but show the filename filename = Path.GetFileName(_fileName); if (filename == null) { filename = String.Empty; } } return filename; } } internal int LineNumber { get { return _lineNumber; } } private string GetFilename(XmlReader reader) { IConfigErrorInfo err = reader as IConfigErrorInfo; if (err != null) { return (string)err.Filename; } return ""; } private int GetLineNumber(XmlReader reader) { IConfigErrorInfo err = reader as IConfigErrorInfo; if (err != null) { return (int)err.LineNumber; } return 0; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Configuration.Internal; using System.Collections; using System.Collections.Specialized; using System.Collections.Generic; using System.IO; using System.Reflection; using System.Security.Permissions; using System.Xml; using System.Globalization; using System.ComponentModel; using System.Security; using System.Text; namespace System.Configuration { internal class PropertySourceInfo { private string _fileName; private int _lineNumber; internal PropertySourceInfo(XmlReader reader) { _fileName = GetFilename(reader); _lineNumber = GetLineNumber(reader); } internal string FileName { get { // // Ensure we return the same string to the caller as the one on which we issued the demand. // string filename = _fileName; try { new FileIOPermission(FileIOPermissionAccess.PathDiscovery, filename).Demand(); } catch (SecurityException) { // don't expose the path to this user but show the filename filename = Path.GetFileName(_fileName); if (filename == null) { filename = String.Empty; } } return filename; } } internal int LineNumber { get { return _lineNumber; } } private string GetFilename(XmlReader reader) { IConfigErrorInfo err = reader as IConfigErrorInfo; if (err != null) { return (string)err.Filename; } return ""; } private int GetLineNumber(XmlReader reader) { IConfigErrorInfo err = reader as IConfigErrorInfo; if (err != null) { return (int)err.LineNumber; } return 0; } } } // 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
- ConsumerConnectionPoint.cs
- AssemblyCache.cs
- CustomAttributeFormatException.cs
- UserPreferenceChangingEventArgs.cs
- GraphicsContext.cs
- TextReader.cs
- PositiveTimeSpanValidator.cs
- OutputScopeManager.cs
- ResourceIDHelper.cs
- XhtmlTextWriter.cs
- _AutoWebProxyScriptWrapper.cs
- securitycriticaldataformultiplegetandset.cs
- Enum.cs
- ErrorReporting.cs
- GraphicsContainer.cs
- IntegerValidatorAttribute.cs
- XmlCodeExporter.cs
- ProcessModelSection.cs
- ColorConvertedBitmap.cs
- CodeTypeMemberCollection.cs
- CharUnicodeInfo.cs
- LinkedList.cs
- StreamMarshaler.cs
- ConnectionsZone.cs
- AndAlso.cs
- BadImageFormatException.cs
- NegatedCellConstant.cs
- MappingSource.cs
- MediaElementAutomationPeer.cs
- Accessible.cs
- DispatchWrapper.cs
- CompilationUtil.cs
- DeflateStreamAsyncResult.cs
- GuidelineSet.cs
- TypeBuilderInstantiation.cs
- DuplexChannel.cs
- DataBindingCollection.cs
- PipelineDeploymentState.cs
- MappingSource.cs
- WebPartConnectionsDisconnectVerb.cs
- PointUtil.cs
- ExpressionBinding.cs
- TimeSpanConverter.cs
- GenerateScriptTypeAttribute.cs
- UserPreferenceChangedEventArgs.cs
- Binding.cs
- ContravarianceAdapter.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- QueryRewriter.cs
- PointCollectionConverter.cs
- WebServiceTypeData.cs
- TextBox.cs
- MethodBody.cs
- DrawingContextWalker.cs
- MessageAction.cs
- OleDbException.cs
- DynamicAttribute.cs
- TextElementEditingBehaviorAttribute.cs
- SortKey.cs
- XmlSchemaAttributeGroupRef.cs
- ProcessThread.cs
- FixedDocumentPaginator.cs
- ControlBuilder.cs
- DocumentationServerProtocol.cs
- ObjRef.cs
- NTAccount.cs
- EventLogLink.cs
- SectionRecord.cs
- WebPartConnectVerb.cs
- PropertyMappingExceptionEventArgs.cs
- SystemSounds.cs
- Quaternion.cs
- UnionCqlBlock.cs
- QuaternionConverter.cs
- LinqDataSourceDisposeEventArgs.cs
- ControlParameter.cs
- SubordinateTransaction.cs
- GridViewAutomationPeer.cs
- XmlSchemaSequence.cs
- EditingMode.cs
- TextElementEnumerator.cs
- CustomError.cs
- FrameworkTextComposition.cs
- UICuesEvent.cs
- ActivationServices.cs
- SiteMapDataSource.cs
- CodeConditionStatement.cs
- CompressStream.cs
- Image.cs
- Label.cs
- TableCellCollection.cs
- TableLayoutPanel.cs
- FunctionMappingTranslator.cs
- MSAANativeProvider.cs
- CapacityStreamGeometryContext.cs
- EventLogReader.cs
- LocalizeDesigner.cs
- XamlSerializationHelper.cs
- NullableDoubleMinMaxAggregationOperator.cs
- AncillaryOps.cs