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
- VSWCFServiceContractGenerator.cs
- DataControlCommands.cs
- Function.cs
- SplitterEvent.cs
- BufferModesCollection.cs
- DesignerValidatorAdapter.cs
- TabPage.cs
- SizeAnimationUsingKeyFrames.cs
- ExtensionFile.cs
- RegexGroup.cs
- PropertyEmitterBase.cs
- SqlInternalConnectionSmi.cs
- PackageStore.cs
- Utils.cs
- SqlClientWrapperSmiStream.cs
- LinkConverter.cs
- AmbiguousMatchException.cs
- ListViewHitTestInfo.cs
- CustomTypeDescriptor.cs
- TextOutput.cs
- XmlNavigatorFilter.cs
- Events.cs
- Emitter.cs
- OperationContext.cs
- NamedPipeConnectionPoolSettings.cs
- SmtpNetworkElement.cs
- InteropBitmapSource.cs
- followingsibling.cs
- SegmentInfo.cs
- IteratorDescriptor.cs
- MetadataPropertyvalue.cs
- ListBox.cs
- MenuItemStyle.cs
- DataPagerCommandEventArgs.cs
- StyleSheetComponentEditor.cs
- TextTreeObjectNode.cs
- DrawingCollection.cs
- TdsValueSetter.cs
- SqlClientWrapperSmiStream.cs
- ProfileModule.cs
- ColorMatrix.cs
- DetailsViewInsertedEventArgs.cs
- StrokeNodeOperations.cs
- ClientRolePrincipal.cs
- DBConcurrencyException.cs
- TrackBarRenderer.cs
- SplitContainer.cs
- Blend.cs
- ReachIDocumentPaginatorSerializerAsync.cs
- MasterPageCodeDomTreeGenerator.cs
- DataPagerField.cs
- TextLineBreak.cs
- ConfigXmlElement.cs
- TextTreeFixupNode.cs
- ExtractedStateEntry.cs
- PropertyContainer.cs
- XmlAttributeCache.cs
- SessionStateUtil.cs
- TabPageDesigner.cs
- FormParameter.cs
- AudioFormatConverter.cs
- SiteIdentityPermission.cs
- AssemblyUtil.cs
- FormatConvertedBitmap.cs
- SelectionItemPattern.cs
- SettingsPropertyIsReadOnlyException.cs
- NameNode.cs
- WebMessageFormatHelper.cs
- AuthenticationSection.cs
- DataListItemCollection.cs
- GenericAuthenticationEventArgs.cs
- GenericIdentity.cs
- CompiledQueryCacheKey.cs
- DbProviderFactoriesConfigurationHandler.cs
- DataGridViewSelectedColumnCollection.cs
- HtmlTableCell.cs
- UriTemplateMatch.cs
- NavigationWindowAutomationPeer.cs
- SupportsEventValidationAttribute.cs
- SqlTopReducer.cs
- SBCSCodePageEncoding.cs
- FSWPathEditor.cs
- PartitionerStatic.cs
- ReturnEventArgs.cs
- recordstatescratchpad.cs
- CssTextWriter.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- WorkflowDesignerMessageFilter.cs
- Int16Converter.cs
- AttributedMetaModel.cs
- CompilerLocalReference.cs
- IERequestCache.cs
- AuthenticationService.cs
- Expander.cs
- DragDeltaEventArgs.cs
- XsdCachingReader.cs
- AuthorizationSection.cs
- BooleanFunctions.cs
- RuleSettings.cs