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
- ScriptResourceAttribute.cs
- CompilerCollection.cs
- TextContainerChangeEventArgs.cs
- TextBox.cs
- ListViewAutomationPeer.cs
- coordinatorscratchpad.cs
- GridViewCancelEditEventArgs.cs
- ExecutionContext.cs
- ISessionStateStore.cs
- SecurityAppliedMessage.cs
- ComponentChangedEvent.cs
- ParameterEditorUserControl.cs
- ReachDocumentPageSerializerAsync.cs
- SortedDictionary.cs
- Win32MouseDevice.cs
- HwndStylusInputProvider.cs
- TemplateManager.cs
- VBIdentifierDesigner.xaml.cs
- QuotedPrintableStream.cs
- WebScriptEnablingElement.cs
- CacheMemory.cs
- PcmConverter.cs
- PrintDialog.cs
- WorkflowDurableInstance.cs
- HttpCachePolicy.cs
- SQLInt64.cs
- OracleBFile.cs
- RandomNumberGenerator.cs
- AttributeCollection.cs
- PrintPageEvent.cs
- SystemColorTracker.cs
- RetrieveVirtualItemEventArgs.cs
- OptimizedTemplateContentHelper.cs
- FormViewUpdatedEventArgs.cs
- HttpRequestBase.cs
- FieldBuilder.cs
- MetaModel.cs
- NetworkInformationPermission.cs
- SoapMessage.cs
- LineGeometry.cs
- Selector.cs
- SmtpReplyReaderFactory.cs
- FrameworkContentElement.cs
- LabelAutomationPeer.cs
- WebProxyScriptElement.cs
- Nullable.cs
- _BaseOverlappedAsyncResult.cs
- MessageDecoder.cs
- CheckBoxList.cs
- InvokeMethodActivityDesigner.cs
- FixedLineResult.cs
- WriteFileContext.cs
- ProgressBar.cs
- XNodeValidator.cs
- RSAPKCS1SignatureFormatter.cs
- EnumBuilder.cs
- XmlConvert.cs
- FontSourceCollection.cs
- WebPartDisplayModeCancelEventArgs.cs
- MimeWriter.cs
- PropertySet.cs
- ActivityValidationServices.cs
- AudioDeviceOut.cs
- FileUpload.cs
- Exceptions.cs
- ResourceDefaultValueAttribute.cs
- RtfFormatStack.cs
- FunctionImportElement.cs
- GeometryCombineModeValidation.cs
- PerformanceCounterPermissionEntryCollection.cs
- PassportAuthenticationModule.cs
- WebPartConnectionsConfigureVerb.cs
- OrderByQueryOptionExpression.cs
- CalendarTable.cs
- DecimalSumAggregationOperator.cs
- SHA256.cs
- WSIdentityFaultException.cs
- MenuItemBinding.cs
- RuntimeHandles.cs
- OnOperation.cs
- BrowserCapabilitiesFactoryBase.cs
- FormattedTextSymbols.cs
- BitmapSource.cs
- IPEndPoint.cs
- elementinformation.cs
- EmbeddedMailObject.cs
- PartManifestEntry.cs
- XmlSchemaType.cs
- SafeFileMappingHandle.cs
- CompareInfo.cs
- AddInActivator.cs
- SendKeys.cs
- ProviderSettings.cs
- StagingAreaInputItem.cs
- MessageQueueKey.cs
- DbReferenceCollection.cs
- DetailsViewUpdateEventArgs.cs
- CommandEventArgs.cs
- DataGridCommandEventArgs.cs
- DataBoundControl.cs