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
- TextPointer.cs
- _SSPIWrapper.cs
- ViewBase.cs
- httpserverutility.cs
- UmAlQuraCalendar.cs
- ObjectViewListener.cs
- Rotation3D.cs
- ReadOnlyDictionary.cs
- EmbeddedMailObject.cs
- ConstraintCollection.cs
- ScriptRegistrationManager.cs
- DataSourceListEditor.cs
- PropertyValueChangedEvent.cs
- ResourceDescriptionAttribute.cs
- InplaceBitmapMetadataWriter.cs
- DbProviderSpecificTypePropertyAttribute.cs
- XmlUrlResolver.cs
- BamlWriter.cs
- AmbientLight.cs
- TreeView.cs
- RemotingConfiguration.cs
- Schema.cs
- RIPEMD160.cs
- BitmapPalettes.cs
- BitVector32.cs
- AnimationException.cs
- HyperLink.cs
- CookielessHelper.cs
- ReachIDocumentPaginatorSerializer.cs
- InsufficientMemoryException.cs
- JournalEntry.cs
- FreeFormDesigner.cs
- FileLogRecordStream.cs
- ValidatorCollection.cs
- TagPrefixCollection.cs
- ExpressionWriter.cs
- CodeArgumentReferenceExpression.cs
- GroupBoxDesigner.cs
- GridViewRowPresenterBase.cs
- EntityDataSourceContextCreatingEventArgs.cs
- CompilationUnit.cs
- TreeSet.cs
- StateMachineSubscription.cs
- SessionStateItemCollection.cs
- RulePatternOps.cs
- XmlNodeComparer.cs
- XmlNamespaceMappingCollection.cs
- DBParameter.cs
- AnyAllSearchOperator.cs
- WebEvents.cs
- SHA384.cs
- X509Chain.cs
- NamedElement.cs
- MaterialGroup.cs
- SqlDataSourceFilteringEventArgs.cs
- CheckBoxField.cs
- Calendar.cs
- SubclassTypeValidatorAttribute.cs
- DebugView.cs
- Track.cs
- ServiceDeploymentInfo.cs
- Formatter.cs
- DBDataPermission.cs
- MissingManifestResourceException.cs
- XmlWriterTraceListener.cs
- MaterialCollection.cs
- XamlReader.cs
- ElementsClipboardData.cs
- ComponentSerializationService.cs
- Int16Converter.cs
- ClientSponsor.cs
- FixedNode.cs
- Int32Rect.cs
- ArrayConverter.cs
- SpoolingTask.cs
- DocumentSequence.cs
- MasterPageParser.cs
- CustomValidator.cs
- XmlLinkedNode.cs
- XmlSchemaComplexContent.cs
- FontCollection.cs
- VisualStyleTypesAndProperties.cs
- SizeF.cs
- unsafenativemethodsother.cs
- ListItemCollection.cs
- SqlConnectionString.cs
- XmlHelper.cs
- ManagementObjectCollection.cs
- UidManager.cs
- DetailsView.cs
- NameService.cs
- DataBoundControl.cs
- PolicyDesigner.cs
- FileEnumerator.cs
- Missing.cs
- PropertyChangingEventArgs.cs
- DataGridSortingEventArgs.cs
- FormsAuthenticationModule.cs
- SessionParameter.cs
- ItemsControlAutomationPeer.cs