Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / Configuration / TrustLevel.cs / 2 / 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 [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] 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; 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; } } } // class TrustLevel } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ProviderCollection.cs
- HotSpot.cs
- WorkflowApplicationEventArgs.cs
- ToolStripGripRenderEventArgs.cs
- ScrollBarRenderer.cs
- WebPartMinimizeVerb.cs
- CustomAssemblyResolver.cs
- diagnosticsswitches.cs
- SizeConverter.cs
- UserPreferenceChangingEventArgs.cs
- MimeMultiPart.cs
- ByteRangeDownloader.cs
- XhtmlBasicLinkAdapter.cs
- ListBoxAutomationPeer.cs
- DescriptionAttribute.cs
- Subordinate.cs
- ScriptingProfileServiceSection.cs
- PeerTransportSecuritySettings.cs
- LineSegment.cs
- WebPartCloseVerb.cs
- GraphicsPath.cs
- Geometry3D.cs
- XmlSchemaDatatype.cs
- AtlasWeb.Designer.cs
- BindingList.cs
- HttpClientChannel.cs
- RedistVersionInfo.cs
- DataViewListener.cs
- ObjectQueryProvider.cs
- ResourceDescriptionAttribute.cs
- WebConfigurationHost.cs
- ITextView.cs
- XmlSchemaRedefine.cs
- LocationEnvironment.cs
- X509WindowsSecurityToken.cs
- ContractMapping.cs
- _KerberosClient.cs
- DispatchWrapper.cs
- ToolStripItemRenderEventArgs.cs
- MeasureItemEvent.cs
- SiteMap.cs
- CommonProperties.cs
- UserControl.cs
- glyphs.cs
- FileDataSourceCache.cs
- DbSourceCommand.cs
- BrowserDefinitionCollection.cs
- EndpointDiscoveryElement.cs
- PublisherMembershipCondition.cs
- Solver.cs
- CallbackCorrelationInitializer.cs
- XmlLangPropertyAttribute.cs
- Unit.cs
- WebPartEditorOkVerb.cs
- Vector3DCollection.cs
- InvocationExpression.cs
- ContentWrapperAttribute.cs
- MemberHolder.cs
- NativeMethods.cs
- LineGeometry.cs
- CommandDevice.cs
- CollectionView.cs
- DecoderFallbackWithFailureFlag.cs
- HtmlControl.cs
- ComEventsInfo.cs
- DateTimeFormatInfoScanner.cs
- ThousandthOfEmRealPoints.cs
- Positioning.cs
- PathParser.cs
- SpeechRecognitionEngine.cs
- OutputCacheSection.cs
- ObjectStateFormatter.cs
- DiscoveryClientProtocol.cs
- GregorianCalendarHelper.cs
- TableLayoutPanelCellPosition.cs
- DbDataAdapter.cs
- FragmentQuery.cs
- AutoCompleteStringCollection.cs
- PathData.cs
- RegexTree.cs
- TableSectionStyle.cs
- ExceptionValidationRule.cs
- ConstructorBuilder.cs
- ControlCommandSet.cs
- EllipseGeometry.cs
- MouseOverProperty.cs
- ToolStripContainer.cs
- CellQuery.cs
- FlowDocumentPage.cs
- TypeExtension.cs
- DataGridViewCellConverter.cs
- DocumentSchemaValidator.cs
- UriSectionData.cs
- dataprotectionpermission.cs
- TreeNodeEventArgs.cs
- XPathDocumentBuilder.cs
- SystemParameters.cs
- Models.cs
- ConfigurationValidatorBase.cs
- SqlServer2KCompatibilityCheck.cs