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
- GPPOINT.cs
- EnterpriseServicesHelper.cs
- RunWorkerCompletedEventArgs.cs
- Pen.cs
- SHA256CryptoServiceProvider.cs
- Identity.cs
- RepeatButton.cs
- GridItemCollection.cs
- InputLanguageProfileNotifySink.cs
- DocumentPaginator.cs
- BinaryObjectReader.cs
- GetPageNumberCompletedEventArgs.cs
- PreservationFileWriter.cs
- TouchEventArgs.cs
- BufferBuilder.cs
- XmlWriter.cs
- GradientStop.cs
- TreeNodeEventArgs.cs
- WorkflowQueuingService.cs
- EventInfo.cs
- StylusButton.cs
- ExternalCalls.cs
- StaticExtension.cs
- ViewStateException.cs
- SecurityContextTokenValidationException.cs
- NameNode.cs
- login.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- ScrollPatternIdentifiers.cs
- ObjectStateFormatter.cs
- DesignTimeParseData.cs
- ComponentEditorPage.cs
- WindowsGraphicsWrapper.cs
- RootAction.cs
- Vector3DAnimationUsingKeyFrames.cs
- PropertyGridCommands.cs
- ListSourceHelper.cs
- UpdatePanelTriggerCollection.cs
- BitmapCodecInfo.cs
- AttributeXamlType.cs
- AppearanceEditorPart.cs
- GcSettings.cs
- Variant.cs
- EntityDataSourceWrapper.cs
- BitVec.cs
- ThreadStaticAttribute.cs
- BackgroundWorker.cs
- TypeForwardedToAttribute.cs
- ContextStack.cs
- ByteStreamGeometryContext.cs
- CodeLinePragma.cs
- ZeroOpNode.cs
- FormatterConverter.cs
- IISUnsafeMethods.cs
- Speller.cs
- DataGridCellsPresenter.cs
- InternalDuplexChannelFactory.cs
- StateRuntime.cs
- UndirectedGraph.cs
- FixedSOMPageElement.cs
- MenuEventArgs.cs
- SamlAssertionKeyIdentifierClause.cs
- ReadOnlyDataSourceView.cs
- EditorServiceContext.cs
- OleTxTransaction.cs
- SqlCommand.cs
- SimpleLine.cs
- WebScriptMetadataFormatter.cs
- NavigationPropertyEmitter.cs
- Vector.cs
- LinkArea.cs
- ValueProviderWrapper.cs
- DbModificationCommandTree.cs
- NavigationEventArgs.cs
- DynamicQueryableWrapper.cs
- DataGridViewCheckBoxColumn.cs
- PeerHopCountAttribute.cs
- SqlNodeAnnotation.cs
- RangeExpression.cs
- ExpressionParser.cs
- PersonalizableTypeEntry.cs
- GeneralTransform3D.cs
- BackgroundFormatInfo.cs
- FontStyle.cs
- Frame.cs
- EntityTypeEmitter.cs
- TypeUtils.cs
- RootProjectionNode.cs
- ObjectCloneHelper.cs
- WindowsBrush.cs
- OracleTimeSpan.cs
- EntityConnectionStringBuilder.cs
- ScriptManagerProxy.cs
- PathFigureCollectionConverter.cs
- SequenceDesigner.xaml.cs
- DataGrid.cs
- UpDownBase.cs
- TaskResultSetter.cs
- SqlDataSource.cs
- ComponentGuaranteesAttribute.cs