Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / 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. //------------------------------------------------------------------------------ //// 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
- TextEncodedRawTextWriter.cs
- Compiler.cs
- PropertyTabChangedEvent.cs
- XPathChildIterator.cs
- CultureInfo.cs
- FramingEncoders.cs
- CachedFontFamily.cs
- PathFigureCollectionValueSerializer.cs
- DesignTimeParseData.cs
- TextBreakpoint.cs
- DataSetMappper.cs
- DropAnimation.xaml.cs
- EditingCoordinator.cs
- ISAPIRuntime.cs
- SystemGatewayIPAddressInformation.cs
- DiscoveryDefaults.cs
- BaseValidator.cs
- RoleService.cs
- SQLSingleStorage.cs
- LabelEditEvent.cs
- SyndicationSerializer.cs
- StringSource.cs
- LambdaCompiler.cs
- DataSourceHelper.cs
- RtfControls.cs
- PersonalizationAdministration.cs
- ExpressionLink.cs
- SplitContainer.cs
- NativeMethods.cs
- odbcmetadatafactory.cs
- BindingNavigator.cs
- _LoggingObject.cs
- MulticastDelegate.cs
- XPathDocumentIterator.cs
- WindowInteractionStateTracker.cs
- KeyFrames.cs
- WindowsImpersonationContext.cs
- RectAnimationUsingKeyFrames.cs
- StorageBasedPackageProperties.cs
- SecurityUtils.cs
- AppearanceEditorPart.cs
- IODescriptionAttribute.cs
- XmlWrappingReader.cs
- FontSizeConverter.cs
- SizeAnimationClockResource.cs
- SqlDataSource.cs
- DataStreamFromComStream.cs
- WinFormsSpinner.cs
- DataServiceClientException.cs
- TextTreeRootTextBlock.cs
- SelectiveScrollingGrid.cs
- NameScopePropertyAttribute.cs
- UriTemplatePathPartiallyEquivalentSet.cs
- ScriptingWebServicesSectionGroup.cs
- ThreadAbortException.cs
- PropertyDescriptorGridEntry.cs
- CriticalHandle.cs
- TableProviderWrapper.cs
- UdpSocketReceiveManager.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- ReferencedCollectionType.cs
- Run.cs
- UserInitiatedNavigationPermission.cs
- CustomTrackingQuery.cs
- XmlMemberMapping.cs
- Button.cs
- StrokeCollection.cs
- SerializationEventsCache.cs
- AmbiguousMatchException.cs
- RijndaelManaged.cs
- PointLight.cs
- ResizeGrip.cs
- EditorPartChrome.cs
- EmbeddedMailObject.cs
- NotCondition.cs
- UrlMappingCollection.cs
- WebServiceErrorEvent.cs
- SQLMoneyStorage.cs
- FrameAutomationPeer.cs
- BitmapEffectCollection.cs
- NegotiationTokenProvider.cs
- GestureRecognizer.cs
- DetailsViewDeletedEventArgs.cs
- TextUtf8RawTextWriter.cs
- HandleValueEditor.cs
- ImageInfo.cs
- LinkedResource.cs
- EasingQuaternionKeyFrame.cs
- DbParameterCollection.cs
- ProcessInfo.cs
- _HelperAsyncResults.cs
- CompilerCollection.cs
- Configuration.cs
- WindowsBrush.cs
- InstanceCreationEditor.cs
- BrowserCapabilitiesCompiler.cs
- Maps.cs
- DataGridViewRowHeaderCell.cs
- Environment.cs
- SourceFileBuildProvider.cs