Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / Configuration / TrustLevel.cs / 1 / 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.
//
//-----------------------------------------------------------------------------
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SafeCertificateContext.cs
- SafeProcessHandle.cs
- Label.cs
- ScrollBar.cs
- NullReferenceException.cs
- BrowserCapabilitiesCodeGenerator.cs
- HasCopySemanticsAttribute.cs
- ProtocolViolationException.cs
- DurableInstanceProvider.cs
- COM2ComponentEditor.cs
- DEREncoding.cs
- Error.cs
- GridViewRowCollection.cs
- AttributeCollection.cs
- OutputCacheSettings.cs
- ByteStreamGeometryContext.cs
- RoleService.cs
- TransactionOptions.cs
- SendKeys.cs
- RuntimeArgumentHandle.cs
- XPathChildIterator.cs
- InvalidPropValue.cs
- Menu.cs
- CommandPlan.cs
- CodeEntryPointMethod.cs
- StateChangeEvent.cs
- formatter.cs
- Volatile.cs
- XamlPathDataSerializer.cs
- XmlSchemaType.cs
- SiteMapNode.cs
- IdentityModelStringsVersion1.cs
- VisualProxy.cs
- ExpressionBindings.cs
- DataGridViewTextBoxEditingControl.cs
- PrefixQName.cs
- XmlSerializableWriter.cs
- ISO2022Encoding.cs
- CatalogPart.cs
- FtpRequestCacheValidator.cs
- DataSourceControl.cs
- DtcInterfaces.cs
- ComplexTypeEmitter.cs
- dtdvalidator.cs
- ConditionChanges.cs
- TemplateControl.cs
- Visitor.cs
- GeometryHitTestParameters.cs
- Setter.cs
- EventLogPropertySelector.cs
- FontStyles.cs
- CollectionExtensions.cs
- RequestCache.cs
- TransformedBitmap.cs
- BlockCollection.cs
- CollectionChangedEventManager.cs
- StatusStrip.cs
- ObjectDataSourceSelectingEventArgs.cs
- Bold.cs
- QueueProcessor.cs
- WSDualHttpBindingElement.cs
- EndpointNotFoundException.cs
- Model3DCollection.cs
- ScrollItemProviderWrapper.cs
- IntegerValidator.cs
- _DisconnectOverlappedAsyncResult.cs
- XmlSchemaAppInfo.cs
- NumberSubstitution.cs
- ScriptDescriptor.cs
- Vars.cs
- WindowsFormsSectionHandler.cs
- CodeCommentStatement.cs
- DataGridViewImageCell.cs
- QueueProcessor.cs
- TextProviderWrapper.cs
- PasswordBoxAutomationPeer.cs
- keycontainerpermission.cs
- Rules.cs
- FormViewInsertEventArgs.cs
- RowUpdatedEventArgs.cs
- CellLabel.cs
- MgmtResManager.cs
- HierarchicalDataBoundControl.cs
- ContainerSelectorGlyph.cs
- GlobalDataBindingHandler.cs
- XmlDataSourceDesigner.cs
- CacheHelper.cs
- IncomingWebRequestContext.cs
- ValidatorUtils.cs
- DetailsViewDesigner.cs
- Crypto.cs
- _UriTypeConverter.cs
- Image.cs
- VisualBrush.cs
- Command.cs
- EventLogEntryCollection.cs
- ValidationHelper.cs
- HttpProfileBase.cs
- SizeAnimationUsingKeyFrames.cs
- DBConnection.cs