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
- ObjectContextServiceProvider.cs
- ForwardPositionQuery.cs
- HwndMouseInputProvider.cs
- ClientBuildManagerCallback.cs
- XmlSchemaSimpleContentRestriction.cs
- BufferedStream.cs
- ClientScriptItemCollection.cs
- ConsoleKeyInfo.cs
- InfoCardAsymmetricCrypto.cs
- TreeNodeCollection.cs
- TemplatedEditableDesignerRegion.cs
- ThicknessAnimationBase.cs
- SelectionRangeConverter.cs
- GridViewEditEventArgs.cs
- ListBindingConverter.cs
- ErrorTableItemStyle.cs
- MissingMethodException.cs
- SqlDeflator.cs
- ServerProtocol.cs
- PerfService.cs
- MD5Cng.cs
- SafeIUnknown.cs
- EncryptedPackage.cs
- SamlAttributeStatement.cs
- InkCanvasSelection.cs
- XmlCountingReader.cs
- SourceFileBuildProvider.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- Number.cs
- TrailingSpaceComparer.cs
- TextContainerHelper.cs
- CodeArrayCreateExpression.cs
- CryptoHandle.cs
- SafeUserTokenHandle.cs
- Solver.cs
- ObjectDataSourceDisposingEventArgs.cs
- ReflectionPermission.cs
- SchemaElement.cs
- WebBaseEventKeyComparer.cs
- Page.cs
- InvalidateEvent.cs
- ExpressionBuilder.cs
- RegexBoyerMoore.cs
- HasCopySemanticsAttribute.cs
- EraserBehavior.cs
- ServiceNameCollection.cs
- HostProtectionPermission.cs
- WizardPanelChangingEventArgs.cs
- DbParameterHelper.cs
- Comparer.cs
- UiaCoreTypesApi.cs
- SqlRowUpdatingEvent.cs
- ImageMetadata.cs
- AddInContractAttribute.cs
- GeometryModel3D.cs
- DataComponentGenerator.cs
- UniqueConstraint.cs
- AdornerDecorator.cs
- Scanner.cs
- BoundField.cs
- HttpCookiesSection.cs
- TryExpression.cs
- EventToken.cs
- X509Chain.cs
- MessageQueueConverter.cs
- DBSqlParserTableCollection.cs
- ListItemCollection.cs
- EntityCommandDefinition.cs
- DataGridViewTopLeftHeaderCell.cs
- XmlArrayAttribute.cs
- RecordManager.cs
- SafeReversePInvokeHandle.cs
- Pointer.cs
- SchemeSettingElementCollection.cs
- DbConnectionPoolCounters.cs
- ControlParameter.cs
- MSAANativeProvider.cs
- Cursor.cs
- ValidationRule.cs
- HandledMouseEvent.cs
- DbConnectionPool.cs
- ExceptionCollection.cs
- ServiceModelConfigurationElementCollection.cs
- UInt32Converter.cs
- FillBehavior.cs
- SiteMapPath.cs
- WeakReferenceKey.cs
- PropertyGrid.cs
- InstallerTypeAttribute.cs
- NonBatchDirectoryCompiler.cs
- TemplateContainer.cs
- Closure.cs
- XmlBufferReader.cs
- NavigationService.cs
- ProvidersHelper.cs
- SQLDecimal.cs
- ConfigurationManagerInternalFactory.cs
- RecommendedAsConfigurableAttribute.cs
- ThrowHelper.cs
- DataError.cs