Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SvcFileManager.cs
- bindurihelper.cs
- AttachedProperty.cs
- CacheRequest.cs
- CompilerGlobalScopeAttribute.cs
- DbConnectionStringCommon.cs
- DecimalConverter.cs
- ConfigurationSectionHelper.cs
- FieldBuilder.cs
- LoginUtil.cs
- PathGeometry.cs
- ThreadInterruptedException.cs
- PathFigureCollection.cs
- XmlBindingWorker.cs
- nulltextcontainer.cs
- XMLUtil.cs
- BitmapData.cs
- CompiledIdentityConstraint.cs
- ReferentialConstraint.cs
- ReceiveSecurityHeader.cs
- MetaModel.cs
- ScrollEventArgs.cs
- HtmlPanelAdapter.cs
- Int64AnimationBase.cs
- Camera.cs
- DescendentsWalker.cs
- CachingHintValidation.cs
- CodeRemoveEventStatement.cs
- AxisAngleRotation3D.cs
- BufferedGraphicsManager.cs
- XmlSchemaComplexContentExtension.cs
- Pair.cs
- OverflowException.cs
- InvalidPrinterException.cs
- ServicesUtilities.cs
- SqlProviderServices.cs
- SourceInterpreter.cs
- RelationshipSet.cs
- InvalidPrinterException.cs
- LateBoundBitmapDecoder.cs
- UnauthorizedAccessException.cs
- SqlInternalConnectionTds.cs
- StaticSiteMapProvider.cs
- GenericXmlSecurityToken.cs
- TypeUsage.cs
- DataGridViewTopLeftHeaderCell.cs
- SHA512Cng.cs
- xmlfixedPageInfo.cs
- AutomationProperties.cs
- PolygonHotSpot.cs
- BitmapEffectGroup.cs
- IgnorePropertiesAttribute.cs
- RectAnimationUsingKeyFrames.cs
- DesigntimeLicenseContext.cs
- DashStyle.cs
- BindingBase.cs
- LeafCellTreeNode.cs
- SymbolType.cs
- PauseStoryboard.cs
- XmlQueryStaticData.cs
- CodeTypeParameter.cs
- StorageMappingItemCollection.cs
- SqlDataSourceFilteringEventArgs.cs
- SiteOfOriginPart.cs
- ExecutorLocksHeldException.cs
- FormsAuthenticationUser.cs
- PerformanceCounterLib.cs
- SqlConnection.cs
- TerminatingOperationBehavior.cs
- TypeHelper.cs
- ExpanderAutomationPeer.cs
- IntegerValidator.cs
- DisplayMemberTemplateSelector.cs
- MenuItemAutomationPeer.cs
- IdnElement.cs
- ApplicationSecurityManager.cs
- RewritingProcessor.cs
- SocketCache.cs
- Baml2006ReaderSettings.cs
- WebPartConnectionsCloseVerb.cs
- VerticalAlignConverter.cs
- BamlRecordWriter.cs
- Semaphore.cs
- AndCondition.cs
- DataSourceSelectArguments.cs
- URIFormatException.cs
- FormsAuthenticationUserCollection.cs
- KeyboardDevice.cs
- _FtpControlStream.cs
- MetadataStore.cs
- AnchorEditor.cs
- XmlSchemaAttribute.cs
- XPathDocumentNavigator.cs
- InlinedAggregationOperator.cs
- ReadOnlyTernaryTree.cs
- InputLanguageCollection.cs
- HostVisual.cs
- CodeGotoStatement.cs
- ApplicationInfo.cs
- Size3DValueSerializer.cs