Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Configuration / TrustLevel.cs / 1305376 / 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 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; private string _LegacyPolicyFileExpanded = 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; } } internal string LegacyPolicyFileExpanded { get { if (_LegacyPolicyFileExpanded == 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) { _LegacyPolicyFileExpanded = strDir + "legacy." + PolicyFile; } else { _LegacyPolicyFileExpanded = PolicyFile; } } return _LegacyPolicyFileExpanded; } } } // 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
- PointConverter.cs
- QueuePathDialog.cs
- CombinedGeometry.cs
- _PooledStream.cs
- CustomErrorCollection.cs
- ContractDescription.cs
- HwndHostAutomationPeer.cs
- WindowsSolidBrush.cs
- ColorTransformHelper.cs
- COM2PictureConverter.cs
- HtmlButton.cs
- SynchronizingStream.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- SourceFilter.cs
- SeekableReadStream.cs
- WebBrowserHelper.cs
- ControlPaint.cs
- FlowPosition.cs
- ConnectionOrientedTransportManager.cs
- KernelTypeValidation.cs
- StaticExtensionConverter.cs
- Gdiplus.cs
- FormViewDeleteEventArgs.cs
- EventLogReader.cs
- DiffuseMaterial.cs
- CompoundFileStreamReference.cs
- TypeUtil.cs
- StickyNoteHelper.cs
- XmlName.cs
- HtmlInputImage.cs
- RelationshipType.cs
- TdsParameterSetter.cs
- XmlMembersMapping.cs
- BuildResult.cs
- EncryptedData.cs
- SiteMapNode.cs
- SuppressMergeCheckAttribute.cs
- infer.cs
- CodeBinaryOperatorExpression.cs
- RealProxy.cs
- DiffuseMaterial.cs
- XsltException.cs
- figurelength.cs
- XmlCharCheckingWriter.cs
- StandardToolWindows.cs
- DecimalStorage.cs
- DataServiceClientException.cs
- ObjectItemCollection.cs
- ToolStripComboBox.cs
- ClientTargetSection.cs
- EntityDataSourceViewSchema.cs
- SvcFileManager.cs
- TCPListener.cs
- SecurityUtils.cs
- TextEditorContextMenu.cs
- BindingExpressionUncommonField.cs
- ReaderWriterLock.cs
- DoubleLink.cs
- Types.cs
- WebPartUserCapability.cs
- EventLogTraceListener.cs
- XslAstAnalyzer.cs
- SelectorAutomationPeer.cs
- WebPartDisplayModeEventArgs.cs
- SoapFault.cs
- AsnEncodedData.cs
- AssemblyName.cs
- SqlNamer.cs
- TileModeValidation.cs
- PlanCompilerUtil.cs
- WebCategoryAttribute.cs
- Axis.cs
- XmlDocumentType.cs
- httpapplicationstate.cs
- SettingsPropertyValueCollection.cs
- DeviceContext.cs
- GraphicsPathIterator.cs
- COAUTHIDENTITY.cs
- LedgerEntry.cs
- ScopeCompiler.cs
- ComponentDispatcher.cs
- _HeaderInfo.cs
- EditorPartCollection.cs
- DataViewManagerListItemTypeDescriptor.cs
- BevelBitmapEffect.cs
- ConnectorDragDropGlyph.cs
- TimeStampChecker.cs
- ArgumentOutOfRangeException.cs
- BindingList.cs
- SingleKeyFrameCollection.cs
- HtmlInputReset.cs
- EncodingTable.cs
- TextEditorDragDrop.cs
- RadioButtonBaseAdapter.cs
- PrintPreviewControl.cs
- DataBinder.cs
- ComponentResourceManager.cs
- ListItemCollection.cs
- XdrBuilder.cs
- FormDesigner.cs