Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / clr / src / BCL / System / Security / HostProtectionException.cs / 1 / HostProtectionException.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================================== ** ** Class: HostProtectionException ** ** Purpose: Exception class for HostProtection ** ** =============================================================================*/ namespace System.Security { using System.Security; using System; using System.Runtime.Serialization; using System.Security.Permissions; using System.Reflection; using System.Text; [System.Runtime.InteropServices.ComVisible(true)] [Serializable] public class HostProtectionException : SystemException { private HostProtectionResource m_protected; private HostProtectionResource m_demanded; private const String ProtectedResourcesName = "ProtectedResources"; private const String DemandedResourcesName = "DemandedResources"; public HostProtectionException() : base() { m_protected = HostProtectionResource.None; m_demanded = HostProtectionResource.None; } public HostProtectionException(string message) : base(message) { m_protected = HostProtectionResource.None; m_demanded = HostProtectionResource.None; } public HostProtectionException(string message, Exception e) : base(message, e) { m_protected = HostProtectionResource.None; m_demanded = HostProtectionResource.None; } protected HostProtectionException(SerializationInfo info, StreamingContext context) : base(info, context) { if (info==null) throw new ArgumentNullException("info"); m_protected = (HostProtectionResource)info.GetValue(ProtectedResourcesName, typeof(HostProtectionResource)); m_demanded = (HostProtectionResource)info.GetValue(DemandedResourcesName, typeof(HostProtectionResource)); } public HostProtectionException(string message, HostProtectionResource protectedResources, HostProtectionResource demandedResources) : base(message) { SetErrorCode(__HResults.COR_E_HOSTPROTECTION); m_protected = protectedResources; m_demanded = demandedResources; } // Called from the VM to create a HP Exception private HostProtectionException(HostProtectionResource protectedResources, HostProtectionResource demandedResources) : base(SecurityException.GetResString("HostProtection_HostProtection")) { SetErrorCode(__HResults.COR_E_HOSTPROTECTION); m_protected = protectedResources; m_demanded = demandedResources; } public HostProtectionResource ProtectedResources { get { return m_protected; } } public HostProtectionResource DemandedResources { get { return m_demanded; } } private String ToStringHelper(String resourceString, Object attr) { if (attr == null) return ""; StringBuilder sb = new StringBuilder(); sb.Append(Environment.NewLine); sb.Append(Environment.NewLine); sb.Append(Environment.GetResourceString( resourceString )); sb.Append(Environment.NewLine); sb.Append(attr); return sb.ToString(); } public override String ToString() { StringBuilder sb = new StringBuilder(); sb.Append(base.ToString()); sb.Append(ToStringHelper("HostProtection_ProtectedResources", ProtectedResources)); sb.Append(ToStringHelper("HostProtection_DemandedResources", DemandedResources)); return sb.ToString(); } [SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.SerializationFormatter)] public override void GetObjectData(SerializationInfo info, StreamingContext context) { if (info==null) throw new ArgumentNullException("info"); base.GetObjectData( info, context ); info.AddValue(ProtectedResourcesName, ProtectedResources, typeof(HostProtectionResource)); info.AddValue(DemandedResourcesName, DemandedResources, typeof(HostProtectionResource)); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- OdbcStatementHandle.cs
- AxParameterData.cs
- ServiceOperation.cs
- AsyncOperation.cs
- DataGridSortCommandEventArgs.cs
- ComplexLine.cs
- AsyncOperation.cs
- SqlServer2KCompatibilityAnnotation.cs
- CapabilitiesRule.cs
- AmbientLight.cs
- NavigationProgressEventArgs.cs
- CategoryGridEntry.cs
- SignatureGenerator.cs
- ValueChangedEventManager.cs
- WebPartMinimizeVerb.cs
- SchemaElementDecl.cs
- XamlSerializationHelper.cs
- DocumentOrderComparer.cs
- TrackingServices.cs
- EntityDataSourceSelectedEventArgs.cs
- SystemNetworkInterface.cs
- Mappings.cs
- ListMarkerSourceInfo.cs
- cache.cs
- TemplateContentLoader.cs
- SelectionItemPattern.cs
- RowsCopiedEventArgs.cs
- ReadOnlyDictionary.cs
- WinCategoryAttribute.cs
- WebPartConnectionsConnectVerb.cs
- httpserverutility.cs
- EUCJPEncoding.cs
- HwndHost.cs
- List.cs
- SqlAliaser.cs
- HttpModuleCollection.cs
- XmlImplementation.cs
- CompositeActivityTypeDescriptor.cs
- BinaryFormatter.cs
- ItemsChangedEventArgs.cs
- BindingsCollection.cs
- SimpleHandlerFactory.cs
- TextTreeNode.cs
- SeverityFilter.cs
- Types.cs
- CorrelationActionMessageFilter.cs
- ErrorHandlerFaultInfo.cs
- BookmarkEventArgs.cs
- PropertyGridView.cs
- WebPartZone.cs
- StreamWithDictionary.cs
- LassoHelper.cs
- QilExpression.cs
- AnimationLayer.cs
- RegistrySecurity.cs
- LookupNode.cs
- SqlPersistenceWorkflowInstanceDescription.cs
- PropertyDescriptor.cs
- XamlSerializer.cs
- NamedPermissionSet.cs
- DbDataSourceEnumerator.cs
- DecoderExceptionFallback.cs
- DbConnectionFactory.cs
- ImageListStreamer.cs
- ListItemCollection.cs
- TemplateManager.cs
- WindowsStatusBar.cs
- OverrideMode.cs
- ExpressionCopier.cs
- RuntimeConfigLKG.cs
- ViewDesigner.cs
- DataMemberListEditor.cs
- SoapReflectionImporter.cs
- SQLInt16.cs
- MenuRendererStandards.cs
- RowsCopiedEventArgs.cs
- XmlCharCheckingWriter.cs
- ColorComboBox.cs
- NativeMethods.cs
- TextStore.cs
- RenderDataDrawingContext.cs
- OdbcEnvironmentHandle.cs
- EditorZoneDesigner.cs
- DependencyObjectProvider.cs
- XpsDocumentEvent.cs
- SafeLocalMemHandle.cs
- WebRequestModuleElement.cs
- RegularExpressionValidator.cs
- BooleanFunctions.cs
- ColumnMap.cs
- SQLResource.cs
- CopyNodeSetAction.cs
- PropertyChange.cs
- ToolZoneDesigner.cs
- LineServices.cs
- DataBoundControlAdapter.cs
- DataGridViewLinkColumn.cs
- FileVersion.cs
- TlsSspiNegotiation.cs
- ImageField.cs