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
- InfoCardTrace.cs
- ImmutableCollection.cs
- DataGridViewLayoutData.cs
- uribuilder.cs
- Parser.cs
- TransportConfigurationTypeElement.cs
- OrderedParallelQuery.cs
- EntityRecordInfo.cs
- HttpDebugHandler.cs
- HandlerMappingMemo.cs
- AssemblyAttributes.cs
- MultiSelectRootGridEntry.cs
- Label.cs
- WebPartMenu.cs
- SmtpReplyReader.cs
- DbProviderFactoriesConfigurationHandler.cs
- MonitoringDescriptionAttribute.cs
- SafeEventLogWriteHandle.cs
- DateTimeFormatInfoScanner.cs
- SqlFlattener.cs
- WebControlParameterProxy.cs
- PropertyCondition.cs
- SqlFileStream.cs
- TranslateTransform3D.cs
- MessageHeaderInfoTraceRecord.cs
- SerializationFieldInfo.cs
- Reference.cs
- AspCompat.cs
- SmtpException.cs
- BamlResourceSerializer.cs
- ButtonChrome.cs
- SqlTrackingWorkflowInstance.cs
- XmlSchemaAll.cs
- InkCanvasFeedbackAdorner.cs
- _SpnDictionary.cs
- ScaleTransform.cs
- ListViewEditEventArgs.cs
- TemporaryBitmapFile.cs
- BuildProvider.cs
- DbProviderManifest.cs
- Connection.cs
- ZipIORawDataFileBlock.cs
- Function.cs
- FrameAutomationPeer.cs
- XmlToDatasetMap.cs
- IncrementalCompileAnalyzer.cs
- ContainerControl.cs
- WebServiceResponse.cs
- ReliableMessagingVersion.cs
- FilterQueryOptionExpression.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- CacheMode.cs
- WindowsStatusBar.cs
- ToolStrip.cs
- MouseEvent.cs
- PerfCounters.cs
- IDQuery.cs
- ExpressionPrefixAttribute.cs
- PasswordPropertyTextAttribute.cs
- Stroke2.cs
- controlskin.cs
- PropertyBuilder.cs
- PaintEvent.cs
- DataGridViewRowsAddedEventArgs.cs
- WindowsGrip.cs
- Repeater.cs
- AudioFileOut.cs
- DefaultObjectMappingItemCollection.cs
- XXXOnTypeBuilderInstantiation.cs
- HtmlInputReset.cs
- GPPOINT.cs
- baseaxisquery.cs
- Int32AnimationUsingKeyFrames.cs
- Rotation3D.cs
- AliasGenerator.cs
- UnsafeNativeMethods.cs
- NavigationWindow.cs
- StylusPlugin.cs
- ConfigurationProperty.cs
- RubberbandSelector.cs
- DynamicUpdateCommand.cs
- WebSysDefaultValueAttribute.cs
- HttpContext.cs
- TokenizerHelper.cs
- SEHException.cs
- AssemblyHash.cs
- UnsafePeerToPeerMethods.cs
- ControlBuilderAttribute.cs
- SequentialUshortCollection.cs
- CustomCategoryAttribute.cs
- SQLRoleProvider.cs
- CodeValidator.cs
- HorizontalAlignConverter.cs
- ErrorWrapper.cs
- RegexMatch.cs
- TraceSwitch.cs
- mactripleDES.cs
- PerfService.cs
- TreeViewEvent.cs
- PlaceHolder.cs