Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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 }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- securitycriticaldataClass.cs
- SoapIncludeAttribute.cs
- ProfessionalColors.cs
- GridViewUpdatedEventArgs.cs
- HandlerBase.cs
- ProxyWebPartManager.cs
- HttpListenerResponse.cs
- EntityDescriptor.cs
- HostingEnvironmentWrapper.cs
- CapabilitiesUse.cs
- XmlSerializationWriter.cs
- XmlWellformedWriter.cs
- FormViewUpdateEventArgs.cs
- ConnectAlgorithms.cs
- AnimationLayer.cs
- CodeTypeConstructor.cs
- CacheEntry.cs
- filewebrequest.cs
- SettingsPropertyValueCollection.cs
- IsolatedStoragePermission.cs
- FileLogRecordHeader.cs
- RegexTree.cs
- InvalidCommandTreeException.cs
- ColorMap.cs
- ApplicationGesture.cs
- WebControlAdapter.cs
- SchemaAttDef.cs
- EventRouteFactory.cs
- OneOfElement.cs
- XmlSchemaAnnotation.cs
- Win32SafeHandles.cs
- ProxyAttribute.cs
- PropertyPath.cs
- ViewEventArgs.cs
- DefaultMemberAttribute.cs
- XmlEntity.cs
- ToolStripItemGlyph.cs
- BaseParaClient.cs
- __Filters.cs
- ExpressionEditorAttribute.cs
- UndoEngine.cs
- BoolLiteral.cs
- compensatingcollection.cs
- VariableQuery.cs
- InstanceCompleteException.cs
- FillErrorEventArgs.cs
- ClientScriptManagerWrapper.cs
- StickyNoteContentControl.cs
- LassoHelper.cs
- SpotLight.cs
- SortDescriptionCollection.cs
- HMACSHA1.cs
- PropertyPushdownHelper.cs
- DelimitedListTraceListener.cs
- RequestQueryProcessor.cs
- _FixedSizeReader.cs
- SafeHandles.cs
- TemplatedAdorner.cs
- Button.cs
- FileChangesMonitor.cs
- ConstructorArgumentAttribute.cs
- ResourceAttributes.cs
- DataBindingValueUIHandler.cs
- XmlCharType.cs
- Number.cs
- FileNotFoundException.cs
- LockingPersistenceProvider.cs
- TCPClient.cs
- DataBindingCollection.cs
- Context.cs
- EventPropertyMap.cs
- XmlSchemaExporter.cs
- CursorConverter.cs
- ParameterModifier.cs
- InputScopeNameConverter.cs
- DrawingAttributesDefaultValueFactory.cs
- SynchronousSendBindingElement.cs
- EntryIndex.cs
- NodeLabelEditEvent.cs
- XmlIlTypeHelper.cs
- SecurityCriticalDataForSet.cs
- StrongNamePublicKeyBlob.cs
- FilteredAttributeCollection.cs
- SkinBuilder.cs
- MergeFilterQuery.cs
- CharacterHit.cs
- PersonalizationProviderCollection.cs
- PagesChangedEventArgs.cs
- GrammarBuilderDictation.cs
- ScrollBarRenderer.cs
- XmlMemberMapping.cs
- GenericTypeParameterBuilder.cs
- Stack.cs
- PropertyItem.cs
- SmtpException.cs
- ProxyWebPartManager.cs
- VScrollProperties.cs
- FirstMatchCodeGroup.cs
- AppDomainGrammarProxy.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs