Code:
/ FX-1434 / FX-1434 / 1.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
- IsolationInterop.cs
- LinearGradientBrush.cs
- FunctionGenerator.cs
- SQLMoneyStorage.cs
- CollectionsUtil.cs
- ButtonFieldBase.cs
- ItemMap.cs
- ReadOnlyPropertyMetadata.cs
- ColorBlend.cs
- SevenBitStream.cs
- RenamedEventArgs.cs
- Color.cs
- JpegBitmapEncoder.cs
- Margins.cs
- XmlUnspecifiedAttribute.cs
- ping.cs
- ObjectCloneHelper.cs
- ToolStripOverflow.cs
- XDeferredAxisSource.cs
- FamilyCollection.cs
- MediaElement.cs
- StringUtil.cs
- WebServiceEnumData.cs
- ListViewItem.cs
- ContourSegment.cs
- HttpChannelHelper.cs
- DispatcherExceptionFilterEventArgs.cs
- InternalsVisibleToAttribute.cs
- TransformGroup.cs
- TemplateBaseAction.cs
- QuaternionValueSerializer.cs
- LocalIdKeyIdentifierClause.cs
- WmfPlaceableFileHeader.cs
- ObjectQuery.cs
- ContentPosition.cs
- DynamicEntity.cs
- Partitioner.cs
- GPPOINT.cs
- TextFormatterContext.cs
- XmlMembersMapping.cs
- TrackPoint.cs
- Int64AnimationBase.cs
- EventLogPermissionHolder.cs
- SqlNotificationRequest.cs
- OleDbPermission.cs
- DynamicQueryStringParameter.cs
- KeyedCollection.cs
- WebResourceUtil.cs
- Util.cs
- DbParameterCollectionHelper.cs
- HttpModuleCollection.cs
- StylusButtonEventArgs.cs
- SQLBinary.cs
- Nullable.cs
- NamespaceMapping.cs
- _BaseOverlappedAsyncResult.cs
- DataGridRow.cs
- XmlSerializerNamespaces.cs
- DataGridViewCellFormattingEventArgs.cs
- ExpressionEvaluator.cs
- LicenseManager.cs
- FixedFindEngine.cs
- RelationalExpressions.cs
- TempEnvironment.cs
- EtwTrace.cs
- LinkedResourceCollection.cs
- DtcInterfaces.cs
- Cursors.cs
- GrammarBuilderBase.cs
- Size.cs
- PixelFormats.cs
- CodeDOMUtility.cs
- ToolBarOverflowPanel.cs
- nulltextnavigator.cs
- _FixedSizeReader.cs
- TextElementCollection.cs
- CodeLabeledStatement.cs
- TextSelectionHighlightLayer.cs
- HitTestParameters.cs
- regiisutil.cs
- ChannelBuilder.cs
- FileChangeNotifier.cs
- UInt64.cs
- CatalogPartCollection.cs
- CheckBoxField.cs
- ComponentRenameEvent.cs
- HighContrastHelper.cs
- IisTraceWebEventProvider.cs
- IFlowDocumentViewer.cs
- LockedBorderGlyph.cs
- UnrecognizedAssertionsBindingElement.cs
- PropertyChangedEventArgs.cs
- ImageCodecInfoPrivate.cs
- TextCompositionManager.cs
- StrongTypingException.cs
- XPathNodeInfoAtom.cs
- InputScope.cs
- ConfigXmlAttribute.cs
- RoleGroupCollection.cs
- Span.cs