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
- Application.cs
- TextSimpleMarkerProperties.cs
- Freezable.cs
- SqlServices.cs
- DateTimeParse.cs
- WorkerRequest.cs
- InstanceOwnerQueryResult.cs
- NullableIntAverageAggregationOperator.cs
- _AutoWebProxyScriptEngine.cs
- ListItemCollection.cs
- IntellisenseTextBox.designer.cs
- TargetPerspective.cs
- ConstructorBuilder.cs
- EventToken.cs
- NativeObjectSecurity.cs
- ConsumerConnectionPointCollection.cs
- OnOperation.cs
- CustomError.cs
- TransactionValidationBehavior.cs
- ColorTransform.cs
- ItemsPresenter.cs
- AvtEvent.cs
- CanonicalXml.cs
- _UncName.cs
- COM2IProvidePropertyBuilderHandler.cs
- DataAdapter.cs
- XamlRtfConverter.cs
- DescendantQuery.cs
- XPathSingletonIterator.cs
- FixUp.cs
- XmlSchemaSimpleContentExtension.cs
- BitStack.cs
- BitSet.cs
- TypeElement.cs
- LinqToSqlWrapper.cs
- ValidationErrorEventArgs.cs
- RadioButtonRenderer.cs
- SiteMapNode.cs
- XmlMembersMapping.cs
- BrowserTree.cs
- Vector3DIndependentAnimationStorage.cs
- ExternalFile.cs
- ErrorFormatterPage.cs
- DesignerTextWriter.cs
- EditingContext.cs
- XmlSchemaAny.cs
- TraceUtils.cs
- webclient.cs
- CompositeKey.cs
- Gdiplus.cs
- ActiveXContainer.cs
- CodeDomLoader.cs
- Soap.cs
- ScrollItemPattern.cs
- DeferredElementTreeState.cs
- StateFinalizationActivity.cs
- PerformanceCounterPermissionAttribute.cs
- XmlDataSourceView.cs
- HttpBrowserCapabilitiesBase.cs
- PropertyValueChangedEvent.cs
- XPathBuilder.cs
- FlatButtonAppearance.cs
- ReflectEventDescriptor.cs
- BCryptSafeHandles.cs
- FileSystemEventArgs.cs
- SqlGenerator.cs
- PoisonMessageException.cs
- ProcessModelSection.cs
- Lasso.cs
- CollectionBase.cs
- ByteStreamGeometryContext.cs
- XmlSerializationWriter.cs
- MemberJoinTreeNode.cs
- ThicknessAnimationUsingKeyFrames.cs
- SpeechSynthesizer.cs
- Rotation3DAnimationUsingKeyFrames.cs
- MetaColumn.cs
- OleDbStruct.cs
- DynamicResourceExtensionConverter.cs
- CubicEase.cs
- Metafile.cs
- SchemaCollectionCompiler.cs
- UnmanagedMarshal.cs
- RequestCacheEntry.cs
- Int64Converter.cs
- versioninfo.cs
- ProcessProtocolHandler.cs
- SecurityException.cs
- KeyedHashAlgorithm.cs
- DivideByZeroException.cs
- GreenMethods.cs
- mda.cs
- ProfessionalColors.cs
- TransformedBitmap.cs
- AttributeData.cs
- LayoutUtils.cs
- LocalBuilder.cs
- ClientTargetSection.cs
- RegisteredArrayDeclaration.cs
- DiscoveryDocumentSearchPattern.cs