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
- GeneralTransform2DTo3D.cs
- SessionStateSection.cs
- Rect.cs
- ObjectStateEntry.cs
- SimpleBitVector32.cs
- StylusButtonEventArgs.cs
- DataGridViewAutoSizeModeEventArgs.cs
- CriticalHandle.cs
- ReadOnlyPropertyMetadata.cs
- OleDbMetaDataFactory.cs
- WebPartConnection.cs
- StandardMenuStripVerb.cs
- DirectionalLight.cs
- XmlCountingReader.cs
- SqlMethods.cs
- HeaderedItemsControl.cs
- VersionConverter.cs
- PagesChangedEventArgs.cs
- LocalValueEnumerator.cs
- SelectionHighlightInfo.cs
- GeneralTransform.cs
- CodeComment.cs
- CodeDomDecompiler.cs
- BindingsCollection.cs
- XmlSchemaSequence.cs
- TextEffect.cs
- IntSecurity.cs
- XslUrlEditor.cs
- DragDeltaEventArgs.cs
- SelectorItemAutomationPeer.cs
- ErrorWebPart.cs
- ConstraintStruct.cs
- XmlWellformedWriter.cs
- ComponentEditorPage.cs
- DataSourceConverter.cs
- ProcessProtocolHandler.cs
- InvalidDataContractException.cs
- Material.cs
- Win32SafeHandles.cs
- MetafileHeader.cs
- BamlBinaryReader.cs
- SoapSchemaImporter.cs
- DataColumnCollection.cs
- ContainerFilterService.cs
- SapiInterop.cs
- ToolStripDropDownMenu.cs
- MailMessageEventArgs.cs
- CfgSemanticTag.cs
- ProfileProvider.cs
- DataBinder.cs
- ComponentCommands.cs
- BitConverter.cs
- MembershipSection.cs
- SqlBulkCopyColumnMappingCollection.cs
- ScriptingProfileServiceSection.cs
- KeyTime.cs
- LocalBuilder.cs
- XmlAggregates.cs
- EdmRelationshipRoleAttribute.cs
- HTMLTextWriter.cs
- PenThreadPool.cs
- DocumentOrderQuery.cs
- ListenUriMode.cs
- DesignerProperties.cs
- FilterException.cs
- LocalizationParserHooks.cs
- IisTraceListener.cs
- CreateBookmarkScope.cs
- rsa.cs
- WebDescriptionAttribute.cs
- LowerCaseStringConverter.cs
- OrthographicCamera.cs
- BasicCellRelation.cs
- TypeDescriptionProviderAttribute.cs
- UpDownEvent.cs
- WindowCollection.cs
- DoubleUtil.cs
- ProxyManager.cs
- NaturalLanguageHyphenator.cs
- _Connection.cs
- UserPrincipalNameElement.cs
- DeferredTextReference.cs
- DataGridViewToolTip.cs
- MessageBox.cs
- ListView.cs
- TrackingServices.cs
- CookieParameter.cs
- SharedStatics.cs
- LongSumAggregationOperator.cs
- ExplicitDiscriminatorMap.cs
- HebrewCalendar.cs
- ArrayElementGridEntry.cs
- Hashtable.cs
- UnknownWrapper.cs
- UxThemeWrapper.cs
- LinqDataSource.cs
- RbTree.cs
- GenericTextProperties.cs
- LayoutExceptionEventArgs.cs
- EntityDataSourceView.cs