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
- MobileControlDesigner.cs
- EntityViewContainer.cs
- RenderTargetBitmap.cs
- SharedConnectionInfo.cs
- KoreanCalendar.cs
- RectangleF.cs
- SqlOuterApplyReducer.cs
- DPAPIProtectedConfigurationProvider.cs
- JapaneseCalendar.cs
- HttpListener.cs
- SystemInformation.cs
- UIElementAutomationPeer.cs
- WindowsListViewGroupHelper.cs
- QilGenerator.cs
- GlyphShapingProperties.cs
- ImageList.cs
- DesignSurfaceManager.cs
- GridPatternIdentifiers.cs
- SamlAttribute.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- ProfileInfo.cs
- AmbientLight.cs
- SerializationInfoEnumerator.cs
- NamedPipeDuplicateContext.cs
- FixedSOMTextRun.cs
- ImageIndexConverter.cs
- TextSelectionHighlightLayer.cs
- MiniLockedBorderGlyph.cs
- CqlGenerator.cs
- WindowsGraphicsWrapper.cs
- DbException.cs
- DataGridViewRowConverter.cs
- FolderBrowserDialogDesigner.cs
- DataExpression.cs
- QuadraticBezierSegment.cs
- ControlUtil.cs
- HtmlFormAdapter.cs
- EventMetadata.cs
- FixedSOMPageElement.cs
- ScriptingRoleServiceSection.cs
- PersonalizationDictionary.cs
- DataControlFieldCell.cs
- EdmComplexTypeAttribute.cs
- InvalidFilterCriteriaException.cs
- PagedDataSource.cs
- ToolStripLocationCancelEventArgs.cs
- __ComObject.cs
- XmlSchemaParticle.cs
- CollectionViewGroup.cs
- DataListDesigner.cs
- TextTreeInsertElementUndoUnit.cs
- WmfPlaceableFileHeader.cs
- IPPacketInformation.cs
- WebInvokeAttribute.cs
- IpcChannelHelper.cs
- XslCompiledTransform.cs
- CodeNamespace.cs
- Quad.cs
- CultureTable.cs
- RemotingConfigParser.cs
- PageThemeBuildProvider.cs
- Queue.cs
- GuidConverter.cs
- System.Data_BID.cs
- SchemaMapping.cs
- SubpageParagraph.cs
- Convert.cs
- ValidationResult.cs
- SQLBytes.cs
- ByteConverter.cs
- ExpressionBinding.cs
- ControlValuePropertyAttribute.cs
- ButtonChrome.cs
- Animatable.cs
- Bitmap.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- WindowsListViewItem.cs
- NativeMethods.cs
- SvcMapFile.cs
- Converter.cs
- XamlVector3DCollectionSerializer.cs
- UITypeEditor.cs
- userdatakeys.cs
- AsyncResult.cs
- LogicalCallContext.cs
- RSAPKCS1SignatureFormatter.cs
- ServiceInfoCollection.cs
- WrappedIUnknown.cs
- TrackingMemoryStreamFactory.cs
- ValueUnavailableException.cs
- Substitution.cs
- RuntimeDelegateArgument.cs
- AsyncPostBackTrigger.cs
- MenuCommands.cs
- TargetException.cs
- CodeStatement.cs
- X509Certificate2.cs
- BaseUriWithWildcard.cs
- XmlProcessingInstruction.cs
- DCSafeHandle.cs