Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Barrier.cs
- Resources.Designer.cs
- SchemaImporterExtensionElementCollection.cs
- BuildResultCache.cs
- VScrollProperties.cs
- RadioButton.cs
- DataGridViewCellLinkedList.cs
- RepeaterCommandEventArgs.cs
- BindingManagerDataErrorEventArgs.cs
- NotSupportedException.cs
- IdentifierService.cs
- XmlSigningNodeWriter.cs
- ObjectDataSourceEventArgs.cs
- TokenizerHelper.cs
- NetPeerTcpBinding.cs
- Emitter.cs
- ComboBoxAutomationPeer.cs
- XmlAttributeCollection.cs
- AppDomainCompilerProxy.cs
- CardSpaceException.cs
- AmbientLight.cs
- CriticalHandle.cs
- XsltArgumentList.cs
- ColorAnimationBase.cs
- ListViewTableRow.cs
- HotSpot.cs
- BlockCollection.cs
- PopupRoot.cs
- ProxyWebPart.cs
- ProfilePropertySettings.cs
- ProfileInfo.cs
- LoadedOrUnloadedOperation.cs
- BulletChrome.cs
- HyperLinkStyle.cs
- DynamicRenderer.cs
- FixUpCollection.cs
- X509Utils.cs
- ClientTargetSection.cs
- Codec.cs
- RootBuilder.cs
- NodeLabelEditEvent.cs
- XmlDataSourceNodeDescriptor.cs
- CqlWriter.cs
- SettingsPropertyValue.cs
- ComplexLine.cs
- RegexWriter.cs
- DrawingVisualDrawingContext.cs
- CriticalExceptions.cs
- Currency.cs
- XmlEncoding.cs
- XmlSiteMapProvider.cs
- Debug.cs
- MetadataCache.cs
- EntityException.cs
- OverrideMode.cs
- SerializationInfoEnumerator.cs
- ArrangedElement.cs
- StaticFileHandler.cs
- CLRBindingWorker.cs
- BasicDesignerLoader.cs
- ToolStripDropDownClosedEventArgs.cs
- WebFaultException.cs
- ByeOperationCD1AsyncResult.cs
- PreApplicationStartMethodAttribute.cs
- WebPartEventArgs.cs
- XmlSchemaExternal.cs
- DirectoryInfo.cs
- WsrmFault.cs
- XmlDocument.cs
- ArgumentNullException.cs
- FormClosedEvent.cs
- Misc.cs
- SqlTrackingService.cs
- Renderer.cs
- JsonMessageEncoderFactory.cs
- Delay.cs
- CompilerScopeManager.cs
- FileDialogCustomPlacesCollection.cs
- WebConfigurationFileMap.cs
- DerivedKeySecurityTokenStub.cs
- Codec.cs
- TimeZone.cs
- WorkflowWebHostingModule.cs
- HatchBrush.cs
- EntityDataSourceWrapperCollection.cs
- SessionPageStateSection.cs
- TokenizerHelper.cs
- WebPartChrome.cs
- ProxyAttribute.cs
- SqlMethodAttribute.cs
- NavigationWindowAutomationPeer.cs
- WindowProviderWrapper.cs
- FrameworkContentElement.cs
- MimeXmlImporter.cs
- EditingMode.cs
- ListViewItem.cs
- NameSpaceExtractor.cs
- CollectionViewProxy.cs
- BindingContext.cs
- SolidColorBrush.cs