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
- SQLInt16Storage.cs
- CfgParser.cs
- AttributeProviderAttribute.cs
- InfoCardRSACryptoProvider.cs
- UiaCoreTypesApi.cs
- OpCopier.cs
- Attribute.cs
- WindowInteropHelper.cs
- BitmapImage.cs
- TaskScheduler.cs
- SplineKeyFrames.cs
- SqlUnionizer.cs
- NativeMethods.cs
- MarshalByRefObject.cs
- RetrieveVirtualItemEventArgs.cs
- InternalSafeNativeMethods.cs
- ImplicitInputBrush.cs
- ApplicationSettingsBase.cs
- CrossAppDomainChannel.cs
- OpenTypeLayoutCache.cs
- loginstatus.cs
- AuthenticationService.cs
- WaitForChangedResult.cs
- XmlDocumentViewSchema.cs
- SimpleType.cs
- UserCancellationException.cs
- DateTimeHelper.cs
- DisplayMemberTemplateSelector.cs
- ImageList.cs
- DataSpaceManager.cs
- XmlSchemaSimpleContentRestriction.cs
- PointValueSerializer.cs
- ByValueEqualityComparer.cs
- ClientUtils.cs
- MouseGesture.cs
- ListDictionaryInternal.cs
- WizardStepCollectionEditor.cs
- GZipObjectSerializer.cs
- SynchronousSendBindingElement.cs
- TCPListener.cs
- FlowDocumentScrollViewer.cs
- SystemEvents.cs
- RolePrincipal.cs
- DataSourceControlBuilder.cs
- HandlerBase.cs
- OutputCacheProfileCollection.cs
- EntitySetDataBindingList.cs
- ObjectSet.cs
- KoreanLunisolarCalendar.cs
- _AutoWebProxyScriptEngine.cs
- SystemWebCachingSectionGroup.cs
- PerformanceCounters.cs
- FileVersionInfo.cs
- HttpChannelBindingToken.cs
- FigureParagraph.cs
- CallContext.cs
- Application.cs
- SequentialOutput.cs
- datacache.cs
- TreeBuilderBamlTranslator.cs
- SHA512.cs
- ToolboxDataAttribute.cs
- DBCommandBuilder.cs
- DesignTimeTemplateParser.cs
- CmsInterop.cs
- GlobalizationSection.cs
- ExpressionBindingCollection.cs
- ReaderContextStackData.cs
- SqlRemoveConstantOrderBy.cs
- FontFamilyIdentifier.cs
- ListComponentEditorPage.cs
- _BasicClient.cs
- JumpList.cs
- ToolStripPanelRow.cs
- ErrorEventArgs.cs
- X509Chain.cs
- StrokeCollection2.cs
- KeyedQueue.cs
- OleDbWrapper.cs
- DiagnosticStrings.cs
- SoapProtocolImporter.cs
- SecurityTokenContainer.cs
- SpellCheck.cs
- RequestSecurityTokenForRemoteTokenFactory.cs
- EntityDataSourceReferenceGroup.cs
- SubMenuStyleCollectionEditor.cs
- CorrelationResolver.cs
- Int64AnimationUsingKeyFrames.cs
- Label.cs
- MethodInfo.cs
- PerformanceCounterCategory.cs
- MessageBox.cs
- SwitchElementsCollection.cs
- DesignerLabelAdapter.cs
- TextRangeProviderWrapper.cs
- SamlAdvice.cs
- BulletedList.cs
- TargetConverter.cs
- SmiEventSink_Default.cs
- StorageTypeMapping.cs