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
- webeventbuffer.cs
- StringToken.cs
- GenericTransactionFlowAttribute.cs
- DesignerProperties.cs
- XsdBuilder.cs
- Model3D.cs
- Parser.cs
- LayoutManager.cs
- Hex.cs
- Geometry3D.cs
- RadioButtonFlatAdapter.cs
- AppearanceEditorPart.cs
- MaskedTextBox.cs
- DependencyObjectType.cs
- HyperlinkAutomationPeer.cs
- ArrayElementGridEntry.cs
- ObjectList.cs
- StoreItemCollection.Loader.cs
- WindowsPen.cs
- CqlErrorHelper.cs
- Unit.cs
- DataGridViewComponentPropertyGridSite.cs
- Translator.cs
- RawStylusInputCustomDataList.cs
- UIntPtr.cs
- DocumentPaginator.cs
- PerspectiveCamera.cs
- PageThemeBuildProvider.cs
- DocumentPageHost.cs
- RectangleHotSpot.cs
- ArrangedElementCollection.cs
- ParseChildrenAsPropertiesAttribute.cs
- CodeSnippetTypeMember.cs
- MessageSmuggler.cs
- QuadraticEase.cs
- MessageVersion.cs
- SmtpLoginAuthenticationModule.cs
- LineMetrics.cs
- WriteLineDesigner.xaml.cs
- SmiGettersStream.cs
- WindowsGraphicsWrapper.cs
- TrackingDataItemValue.cs
- WasAdminWrapper.cs
- lengthconverter.cs
- ManagedFilter.cs
- ItemsPanelTemplate.cs
- ImageCodecInfo.cs
- SqlGenericUtil.cs
- PageAsyncTaskManager.cs
- RegexCharClass.cs
- EntityConnection.cs
- AsyncPostBackTrigger.cs
- StrokeCollection2.cs
- BaseComponentEditor.cs
- DiscreteKeyFrames.cs
- SendSecurityHeaderElement.cs
- ContextMarshalException.cs
- ChildChangedEventArgs.cs
- ProcessHostServerConfig.cs
- ReadContentAsBinaryHelper.cs
- HTMLTextWriter.cs
- SupportsEventValidationAttribute.cs
- SafeNativeMethodsOther.cs
- XmlIncludeAttribute.cs
- ModuleConfigurationInfo.cs
- XmlChildNodes.cs
- IsolationInterop.cs
- DataColumnPropertyDescriptor.cs
- XmlSerializerFactory.cs
- VectorKeyFrameCollection.cs
- StaticDataManager.cs
- FormView.cs
- ControlCodeDomSerializer.cs
- TextHintingModeValidation.cs
- recordstate.cs
- KerberosSecurityTokenAuthenticator.cs
- FormsAuthenticationEventArgs.cs
- OleDbInfoMessageEvent.cs
- MatrixConverter.cs
- TextLine.cs
- DataGridView.cs
- PropertyInformation.cs
- AnnotationResourceChangedEventArgs.cs
- UniformGrid.cs
- BitmapFrameDecode.cs
- TemplateField.cs
- ContractMapping.cs
- SystemParameters.cs
- ConnectAlgorithms.cs
- AuthorizationRule.cs
- SqlParameter.cs
- LinearQuaternionKeyFrame.cs
- MarkupProperty.cs
- SQLMoney.cs
- XmlWellformedWriter.cs
- GenericEnumerator.cs
- XamlToRtfWriter.cs
- infer.cs
- TraceHandler.cs
- HttpCacheVaryByContentEncodings.cs