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
- QilIterator.cs
- ServicePointManagerElement.cs
- TextEditorSelection.cs
- StringWriter.cs
- DoubleAnimation.cs
- DataBoundLiteralControl.cs
- NullableDecimalAverageAggregationOperator.cs
- MultiBinding.cs
- XmlSchemaException.cs
- VectorKeyFrameCollection.cs
- StrokeNodeOperations.cs
- WebPartConnectionsCloseVerb.cs
- AspNetHostingPermission.cs
- XPathAncestorIterator.cs
- AnimatedTypeHelpers.cs
- WrappedIUnknown.cs
- BufferBuilder.cs
- WinFormsSpinner.cs
- NullableIntAverageAggregationOperator.cs
- CanonicalXml.cs
- ValueUnavailableException.cs
- PagesChangedEventArgs.cs
- GPStream.cs
- DataKeyArray.cs
- URLEditor.cs
- DropShadowEffect.cs
- SelectionRange.cs
- Drawing.cs
- SigningCredentials.cs
- AuthenticationService.cs
- EncryptedData.cs
- HttpResponseHeader.cs
- CounterNameConverter.cs
- XsltArgumentList.cs
- ReturnEventArgs.cs
- CharacterMetricsDictionary.cs
- BinaryFormatterWriter.cs
- UpdateEventArgs.cs
- thaishape.cs
- FileDialog_Vista.cs
- DrawingContextWalker.cs
- TargetParameterCountException.cs
- OracleBFile.cs
- DataColumnCollection.cs
- EntityCollectionChangedParams.cs
- FieldTemplateFactory.cs
- CompiledRegexRunner.cs
- UpdateTranslator.cs
- GridItemProviderWrapper.cs
- XPathBinder.cs
- storepermissionattribute.cs
- BitmapEffectInput.cs
- WpfPayload.cs
- SqlCacheDependencyDatabase.cs
- RecordBuilder.cs
- WebConfigurationHostFileChange.cs
- CodeGeneratorOptions.cs
- ObjectDataSourceSelectingEventArgs.cs
- Propagator.JoinPropagator.cs
- NonParentingControl.cs
- mediaeventshelper.cs
- ShaderEffect.cs
- ColorConvertedBitmapExtension.cs
- CheckBoxPopupAdapter.cs
- DBParameter.cs
- SecurityElement.cs
- DataError.cs
- FunctionImportMapping.cs
- ResourceDictionaryCollection.cs
- UntrustedRecipientException.cs
- ApplicationCommands.cs
- Path.cs
- XslTransformFileEditor.cs
- WeakEventTable.cs
- Transform3D.cs
- ExpressionLexer.cs
- sqlpipe.cs
- HtmlInputCheckBox.cs
- ICollection.cs
- CustomErrorsSectionWrapper.cs
- HttpCapabilitiesEvaluator.cs
- CodeEventReferenceExpression.cs
- ArrayHelper.cs
- RightsManagementInformation.cs
- NameValueCollection.cs
- PieceNameHelper.cs
- PropertyToken.cs
- ExecutedRoutedEventArgs.cs
- JpegBitmapDecoder.cs
- HtmlInputButton.cs
- OleDbPropertySetGuid.cs
- LinearQuaternionKeyFrame.cs
- SetStateDesigner.cs
- InputProviderSite.cs
- TemplateField.cs
- XmlSchemaExporter.cs
- WorkflowOperationBehavior.cs
- ToolStripMenuItemCodeDomSerializer.cs
- DataErrorValidationRule.cs
- AddInSegmentDirectoryNotFoundException.cs