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
- BinaryNode.cs
- PromptBuilder.cs
- ElementMarkupObject.cs
- OracleInfoMessageEventArgs.cs
- TokenizerHelper.cs
- WasHttpModulesInstallComponent.cs
- CollectionBuilder.cs
- Point3DAnimation.cs
- _ConnectOverlappedAsyncResult.cs
- RootBrowserWindowProxy.cs
- NumberFormatter.cs
- TreeNodeCollection.cs
- DataColumnMappingCollection.cs
- TaskHelper.cs
- CodeAttributeArgumentCollection.cs
- Model3DCollection.cs
- Unit.cs
- PageCatalogPart.cs
- ReturnType.cs
- Assert.cs
- PeerTransportCredentialType.cs
- GridToolTip.cs
- Types.cs
- SqlMethods.cs
- GuidConverter.cs
- ThreadNeutralSemaphore.cs
- ListManagerBindingsCollection.cs
- FixedTextContainer.cs
- SqlClientFactory.cs
- SqlCacheDependencyDatabase.cs
- ParserExtension.cs
- OperationCanceledException.cs
- SQLDecimalStorage.cs
- DataKey.cs
- EntityContainer.cs
- EntityDataSourceSelectingEventArgs.cs
- _BufferOffsetSize.cs
- EditorBrowsableAttribute.cs
- MultiDataTrigger.cs
- FileDialogPermission.cs
- ItemType.cs
- WindowsSolidBrush.cs
- TypeToken.cs
- ISessionStateStore.cs
- SerialStream.cs
- SecurityStandardsManager.cs
- Span.cs
- MetadataUtilsSmi.cs
- CookieParameter.cs
- WebConvert.cs
- DesignerTransaction.cs
- StringDictionary.cs
- SqlInternalConnectionTds.cs
- DrawingCollection.cs
- COM2EnumConverter.cs
- OpCellTreeNode.cs
- HtmlTableCell.cs
- MaskedTextBox.cs
- XmlUTF8TextReader.cs
- LocalizableResourceBuilder.cs
- ThemeConfigurationDialog.cs
- WebServiceEnumData.cs
- CrossAppDomainChannel.cs
- ResourceProviderFactory.cs
- WindowsSlider.cs
- BypassElementCollection.cs
- ConfigurationConverterBase.cs
- CompositeScriptReferenceEventArgs.cs
- PackageDigitalSignature.cs
- BrowserDefinitionCollection.cs
- DataSourceUtil.cs
- TabPanel.cs
- DoubleCollectionConverter.cs
- PersistenceTask.cs
- Button.cs
- XmlSchemaGroup.cs
- NativeRightsManagementAPIsStructures.cs
- BrowserCapabilitiesCodeGenerator.cs
- DrawingAttributes.cs
- DocumentSequenceHighlightLayer.cs
- InnerItemCollectionView.cs
- SafeArrayTypeMismatchException.cs
- XmlSchemaNotation.cs
- ConfigXmlSignificantWhitespace.cs
- DesignerActionMethodItem.cs
- UserValidatedEventArgs.cs
- IsolatedStorage.cs
- FileReader.cs
- SqlInternalConnection.cs
- BinHexDecoder.cs
- dbenumerator.cs
- RequestQueryParser.cs
- ACL.cs
- SoapAttributeAttribute.cs
- ADMembershipProvider.cs
- CollectionViewGroupInternal.cs
- ImageMetadata.cs
- CompatibleComparer.cs
- basenumberconverter.cs
- ButtonFlatAdapter.cs