Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / Configuration / TrustLevel.cs / 1 / 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. // //----------------------------------------------------------------------------- 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataColumnMapping.cs
- EntityCommandExecutionException.cs
- DoubleLink.cs
- UncommonField.cs
- ColumnHeader.cs
- _SafeNetHandles.cs
- WmlListAdapter.cs
- DataGridViewComboBoxColumn.cs
- GeneralTransform.cs
- FamilyCollection.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- ToolStripItemImageRenderEventArgs.cs
- ConditionedDesigner.cs
- ToolBarTray.cs
- AssociatedControlConverter.cs
- TreeNodeBinding.cs
- ModuleBuilderData.cs
- XmlSchemaCompilationSettings.cs
- DataGridViewUtilities.cs
- StorageTypeMapping.cs
- X509AsymmetricSecurityKey.cs
- IndentTextWriter.cs
- DelegatingTypeDescriptionProvider.cs
- HighContrastHelper.cs
- MemberInfoSerializationHolder.cs
- SqlCachedBuffer.cs
- LiteralTextContainerControlBuilder.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- prompt.cs
- ComponentEvent.cs
- PingReply.cs
- BooleanAnimationUsingKeyFrames.cs
- _ProxyRegBlob.cs
- XmlLanguage.cs
- ConversionValidationRule.cs
- SafeHandles.cs
- PreviewKeyDownEventArgs.cs
- BitmapMetadataBlob.cs
- ResetableIterator.cs
- UnknownBitmapEncoder.cs
- RC2.cs
- PanelDesigner.cs
- ChildTable.cs
- XmlBoundElement.cs
- SynthesizerStateChangedEventArgs.cs
- XmlSchemaImport.cs
- TracePayload.cs
- Section.cs
- OutputScopeManager.cs
- ReadOnlyState.cs
- TransactionProtocolConverter.cs
- _IPv4Address.cs
- ADMembershipUser.cs
- ThreadBehavior.cs
- WebPartEditorApplyVerb.cs
- RtfToXamlReader.cs
- MissingMethodException.cs
- VectorKeyFrameCollection.cs
- EntityDataSourceContextCreatingEventArgs.cs
- LazyTextWriterCreator.cs
- DataGridRowHeaderAutomationPeer.cs
- CachedRequestParams.cs
- Psha1DerivedKeyGenerator.cs
- DbReferenceCollection.cs
- MatrixKeyFrameCollection.cs
- EventManager.cs
- UriWriter.cs
- CultureInfo.cs
- VisualBrush.cs
- ScrollData.cs
- MultiView.cs
- CodeCommentStatement.cs
- AddInServer.cs
- CodeIndexerExpression.cs
- __ComObject.cs
- assertwrapper.cs
- CodeFieldReferenceExpression.cs
- BackStopAuthenticationModule.cs
- EnumUnknown.cs
- EdmError.cs
- InlineCollection.cs
- LayoutUtils.cs
- DBParameter.cs
- Serializer.cs
- NativeMethodsCLR.cs
- CategoryAttribute.cs
- ContentType.cs
- TempFiles.cs
- PeerUnsafeNativeCryptMethods.cs
- GridViewDeletedEventArgs.cs
- _LocalDataStore.cs
- SmiGettersStream.cs
- EventHandlerList.cs
- DataGridViewTopRowAccessibleObject.cs
- DataBindingHandlerAttribute.cs
- SafeNativeMethodsCLR.cs
- ObfuscateAssemblyAttribute.cs
- SessionStateSection.cs
- TemplatedControlDesigner.cs
- BaseAppDomainProtocolHandler.cs