Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Configuration / TrustLevel.cs / 1305376 / TrustLevel.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Configuration { using System; using System.Xml; using System.Configuration; using System.Collections.Specialized; using System.Collections; using System.IO; using System.Text; using System.ComponentModel; using System.Security.Permissions; // class SecurityPolicySection public sealed class TrustLevel : ConfigurationElement { private static ConfigurationPropertyCollection _properties; private static readonly ConfigurationProperty _propName = new ConfigurationProperty("name", typeof(string), "Full", null, StdValidatorsAndConverters.NonEmptyStringValidator, ConfigurationPropertyOptions.IsRequired | ConfigurationPropertyOptions.IsKey); private static readonly ConfigurationProperty _propPolicyFile = new ConfigurationProperty("policyFile", typeof(string), "internal", ConfigurationPropertyOptions.IsRequired); private string _PolicyFileExpanded = null; private string _LegacyPolicyFileExpanded = null; static TrustLevel() { // Property initialization _properties = new ConfigurationPropertyCollection(); _properties.Add(_propName); _properties.Add(_propPolicyFile); } internal TrustLevel() { } public TrustLevel(String name, String policyFile) { Name = name; PolicyFile = policyFile; } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } [ConfigurationProperty("name", IsRequired = true, DefaultValue = "Full", IsKey = true)] [StringValidator(MinLength = 1)] public string Name { get { return (string)base[_propName]; } set { base[_propName] = value; } } [ConfigurationProperty("policyFile", IsRequired = true, DefaultValue = "internal")] public string PolicyFile { get { return (string)base[_propPolicyFile]; } set { base[_propPolicyFile] = value; } } internal string PolicyFileExpanded { get { if (_PolicyFileExpanded == null) { // string filename = ElementInformation.Properties["policyFile"].Source; String strDir = filename.Substring(0, filename.LastIndexOf('\\') + 1); bool fAppend = true; // Append filename to directory else return just filename if (PolicyFile.Length > 1) { char c1 = PolicyFile[1]; char c0 = PolicyFile[0]; if (c1 == ':') { // Absolute file path fAppend = false; } else if (c0 == '\\' && c1 == '\\') { // UNC file path fAppend = false; } } if (fAppend) { _PolicyFileExpanded = strDir + PolicyFile; } else { _PolicyFileExpanded = PolicyFile; } } return _PolicyFileExpanded; } } internal string LegacyPolicyFileExpanded { get { if (_LegacyPolicyFileExpanded == null) { // string filename = ElementInformation.Properties["policyFile"].Source; String strDir = filename.Substring(0, filename.LastIndexOf('\\') + 1); bool fAppend = true; // Append filename to directory else return just filename if (PolicyFile.Length > 1) { char c1 = PolicyFile[1]; char c0 = PolicyFile[0]; if (c1 == ':') { // Absolute file path fAppend = false; } else if (c0 == '\\' && c1 == '\\') { // UNC file path fAppend = false; } } if (fAppend) { _LegacyPolicyFileExpanded = strDir + "legacy." + PolicyFile; } else { _LegacyPolicyFileExpanded = PolicyFile; } } return _LegacyPolicyFileExpanded; } } } // class TrustLevel } // 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
- HexParser.cs
- CounterCreationData.cs
- CachingHintValidation.cs
- TdsParser.cs
- InvalidateEvent.cs
- TransformerConfigurationWizardBase.cs
- TypeConverterAttribute.cs
- TextPointerBase.cs
- IdnMapping.cs
- WebPartHeaderCloseVerb.cs
- TableRowGroup.cs
- TextViewSelectionProcessor.cs
- BaseCodePageEncoding.cs
- SoapEnumAttribute.cs
- SafePointer.cs
- PropertyCollection.cs
- SiteMapNodeItemEventArgs.cs
- OutputCacheSection.cs
- RepeatInfo.cs
- AuthenticationModuleElement.cs
- SimpleRecyclingCache.cs
- SubtreeProcessor.cs
- EastAsianLunisolarCalendar.cs
- SmtpNegotiateAuthenticationModule.cs
- StyleModeStack.cs
- ValidationError.cs
- TypeDependencyAttribute.cs
- MenuEventArgs.cs
- ProcessModuleCollection.cs
- SmtpAuthenticationManager.cs
- MSAAWinEventWrap.cs
- DataMisalignedException.cs
- Component.cs
- CacheVirtualItemsEvent.cs
- ActivityDefaults.cs
- WebPartHeaderCloseVerb.cs
- DefaultProxySection.cs
- TagMapInfo.cs
- FaultPropagationRecord.cs
- EntityDataSourceEntitySetNameItem.cs
- GeneralTransformGroup.cs
- ScriptingAuthenticationServiceSection.cs
- IssuedTokenServiceElement.cs
- DigitalSignatureProvider.cs
- PopupControlService.cs
- ObjectSpanRewriter.cs
- CompilerLocalReference.cs
- BaseDataBoundControlDesigner.cs
- MessageBuilder.cs
- StateMachineSubscription.cs
- ReadOnlyDataSourceView.cs
- Size3DConverter.cs
- AttachedAnnotation.cs
- IISUnsafeMethods.cs
- DateTimePicker.cs
- DataGridColumnsPage.cs
- TextSelectionHelper.cs
- UInt16Storage.cs
- ResolveMatches11.cs
- ConfigErrorGlyph.cs
- OleDbFactory.cs
- NGCUIElementCollectionSerializerAsync.cs
- SqlNotificationRequest.cs
- XmlDownloadManager.cs
- ByteAnimation.cs
- DataControlReferenceCollection.cs
- DrawingContext.cs
- BaseServiceProvider.cs
- FillRuleValidation.cs
- ByteViewer.cs
- XmlParserContext.cs
- ListControlStringCollectionEditor.cs
- LicFileLicenseProvider.cs
- XAMLParseException.cs
- Collection.cs
- WebConfigurationHost.cs
- PackageRelationship.cs
- HelpEvent.cs
- SafeFindHandle.cs
- DebugView.cs
- Context.cs
- WebPartUtil.cs
- ObjectManager.cs
- StickyNoteAnnotations.cs
- AnchoredBlock.cs
- CapabilitiesUse.cs
- BinaryFormatterWriter.cs
- ConfigurationManagerInternalFactory.cs
- DataSourceCacheDurationConverter.cs
- ToolStripDropDownDesigner.cs
- FastEncoderWindow.cs
- SystemNetHelpers.cs
- RegexRunnerFactory.cs
- AppSettings.cs
- CodeGeneratorOptions.cs
- CollectionChangedEventManager.cs
- WindowsListViewGroupSubsetLink.cs
- SqlDeflator.cs
- XXXOnTypeBuilderInstantiation.cs
- ActivityExecutionFilter.cs