Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / ConfigurationFileMap.cs / 1305376 / ConfigurationFileMap.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Collections; using System.Collections.Specialized; using System.Security; using System.Security.Permissions; using System.IO; namespace System.Configuration { // // Holds the configuration file mapping for // machine.config. It is the base class for // ExeConfigurationFileMap and WebConfigurationFileMap. // public class ConfigurationFileMap : ICloneable { string _machineConfigFilename; bool _requirePathDiscovery; public ConfigurationFileMap() { _machineConfigFilename = ClientConfigurationHost.MachineConfigFilePath; _requirePathDiscovery = true; } public ConfigurationFileMap(string machineConfigFilename) { if (string.IsNullOrEmpty(machineConfigFilename)) throw new ArgumentNullException("machineConfigFilename"); if (!File.Exists(machineConfigFilename)) throw new ArgumentException(SR.GetString(SR.Machine_config_file_not_found, machineConfigFilename), "machineConfigFilename"); _machineConfigFilename = machineConfigFilename; } public virtual object Clone() { return new ConfigurationFileMap(_machineConfigFilename); } // // The name of machine.config. // public string MachineConfigFilename { get { // // Ensure that we use the same string to issue the demand that we use to // return to the caller. // string filename = _machineConfigFilename; if (_requirePathDiscovery) { new FileIOPermission(FileIOPermissionAccess.PathDiscovery, filename).Demand(); } return filename; } set { _requirePathDiscovery = false; _machineConfigFilename = value; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Collections; using System.Collections.Specialized; using System.Security; using System.Security.Permissions; using System.IO; namespace System.Configuration { // // Holds the configuration file mapping for // machine.config. It is the base class for // ExeConfigurationFileMap and WebConfigurationFileMap. // public class ConfigurationFileMap : ICloneable { string _machineConfigFilename; bool _requirePathDiscovery; public ConfigurationFileMap() { _machineConfigFilename = ClientConfigurationHost.MachineConfigFilePath; _requirePathDiscovery = true; } public ConfigurationFileMap(string machineConfigFilename) { if (string.IsNullOrEmpty(machineConfigFilename)) throw new ArgumentNullException("machineConfigFilename"); if (!File.Exists(machineConfigFilename)) throw new ArgumentException(SR.GetString(SR.Machine_config_file_not_found, machineConfigFilename), "machineConfigFilename"); _machineConfigFilename = machineConfigFilename; } public virtual object Clone() { return new ConfigurationFileMap(_machineConfigFilename); } // // The name of machine.config. // public string MachineConfigFilename { get { // // Ensure that we use the same string to issue the demand that we use to // return to the caller. // string filename = _machineConfigFilename; if (_requirePathDiscovery) { new FileIOPermission(FileIOPermissionAccess.PathDiscovery, filename).Demand(); } return filename; } set { _requirePathDiscovery = false; _machineConfigFilename = value; } } } } // 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
- WindowInteropHelper.cs
- ParserContext.cs
- SqlConnectionString.cs
- Scanner.cs
- HttpDebugHandler.cs
- ProcessInfo.cs
- SiteIdentityPermission.cs
- Point3DAnimation.cs
- RuntimeConfigLKG.cs
- ScriptIgnoreAttribute.cs
- WhitespaceRule.cs
- HttpPostedFile.cs
- PackagePart.cs
- SafeNativeMethods.cs
- DynamicDocumentPaginator.cs
- NetworkInformationPermission.cs
- DataGridRowHeader.cs
- XmlSerializerAssemblyAttribute.cs
- MeshGeometry3D.cs
- DocumentApplication.cs
- QueryGenerator.cs
- WindowsFormsHelpers.cs
- FaultDescriptionCollection.cs
- XPathException.cs
- Rect3D.cs
- BufferModeSettings.cs
- WebPartMovingEventArgs.cs
- WindowsComboBox.cs
- OrderedDictionary.cs
- DataObjectMethodAttribute.cs
- SeekStoryboard.cs
- ImageFormatConverter.cs
- XmlSchemaObjectCollection.cs
- BatchServiceHost.cs
- OdbcStatementHandle.cs
- QilExpression.cs
- AttributeUsageAttribute.cs
- ECDiffieHellmanCngPublicKey.cs
- QueueProcessor.cs
- RootProjectionNode.cs
- EditingMode.cs
- ActivityCodeGenerator.cs
- Pkcs7Signer.cs
- Line.cs
- SamlAttribute.cs
- Path.cs
- OdbcTransaction.cs
- XmlAnyElementAttribute.cs
- TextFormatterHost.cs
- PowerStatus.cs
- CategoryGridEntry.cs
- SchemaAttDef.cs
- TransformPattern.cs
- SpeechDetectedEventArgs.cs
- ErrorFormatterPage.cs
- SynchronizedDispatch.cs
- VectorAnimationUsingKeyFrames.cs
- CellPartitioner.cs
- IDispatchConstantAttribute.cs
- RuntimeConfig.cs
- DataSysAttribute.cs
- WindowsComboBox.cs
- OdbcDataAdapter.cs
- SupportsEventValidationAttribute.cs
- SendMailErrorEventArgs.cs
- xdrvalidator.cs
- InkCanvasFeedbackAdorner.cs
- ConfigXmlWhitespace.cs
- SqlReferenceCollection.cs
- ButtonBaseAutomationPeer.cs
- WinCategoryAttribute.cs
- Command.cs
- RtfFormatStack.cs
- Registry.cs
- UIElement3D.cs
- FixedDocumentPaginator.cs
- SystemWebSectionGroup.cs
- Attributes.cs
- CompositeCollectionView.cs
- SettingsPropertyValueCollection.cs
- HostProtectionPermission.cs
- IdnMapping.cs
- TaskbarItemInfo.cs
- RightsManagementPermission.cs
- StatusStrip.cs
- DATA_BLOB.cs
- XmlSerializerNamespaces.cs
- StructuredProperty.cs
- Exceptions.cs
- TreeSet.cs
- ObjectPersistData.cs
- Authorization.cs
- UnsafeNativeMethods.cs
- HwndTarget.cs
- Stack.cs
- CompositeDataBoundControl.cs
- KnownBoxes.cs
- ConfigurationLockCollection.cs
- LambdaCompiler.cs
- templategroup.cs