Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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)); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // 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)); } } } // 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
- ResourceType.cs
- ScriptRef.cs
- StateBag.cs
- GeometryModel3D.cs
- ProtocolsConfigurationEntry.cs
- ImageMap.cs
- ChangeNode.cs
- DynamicDataResources.Designer.cs
- XamlSerializationHelper.cs
- nulltextnavigator.cs
- RegexRunnerFactory.cs
- RequestCacheManager.cs
- WindowVisualStateTracker.cs
- WebBrowserProgressChangedEventHandler.cs
- TrayIconDesigner.cs
- SnapshotChangeTrackingStrategy.cs
- TextElementEditingBehaviorAttribute.cs
- SinglePhaseEnlistment.cs
- FixedStringLookup.cs
- IdleTimeoutMonitor.cs
- Int32Storage.cs
- SQLInt32.cs
- ValueExpressions.cs
- Size3D.cs
- BaseComponentEditor.cs
- TextOptions.cs
- WebPartConnectionsEventArgs.cs
- WebHttpBindingElement.cs
- XmlObjectSerializer.cs
- CharacterMetrics.cs
- PhysicalFontFamily.cs
- PeerNearMe.cs
- BamlTreeNode.cs
- SqlVersion.cs
- ClassValidator.cs
- Composition.cs
- HtmlTextBoxAdapter.cs
- TextReader.cs
- DataGridViewCellStyleConverter.cs
- SplineQuaternionKeyFrame.cs
- OleDbInfoMessageEvent.cs
- DBCommand.cs
- CheckBoxField.cs
- PackageRelationshipSelector.cs
- UnmanagedMemoryStream.cs
- HyperLink.cs
- SubpageParaClient.cs
- RoutedEventHandlerInfo.cs
- SecurityDocument.cs
- NotSupportedException.cs
- PageBreakRecord.cs
- DescendantOverDescendantQuery.cs
- Pens.cs
- ToolBar.cs
- CodeNamespace.cs
- _ProxyRegBlob.cs
- UnauthorizedWebPart.cs
- ColorContextHelper.cs
- QilLoop.cs
- WinInetCache.cs
- BamlRecords.cs
- FacetDescriptionElement.cs
- RelatedEnd.cs
- NavigationProperty.cs
- RowCache.cs
- CollectionContainer.cs
- ParamArrayAttribute.cs
- TextSimpleMarkerProperties.cs
- ExtractorMetadata.cs
- RolePrincipal.cs
- ComplexPropertyEntry.cs
- DynamicUpdateCommand.cs
- DataSourceSelectArguments.cs
- _NtlmClient.cs
- BaseDataBoundControl.cs
- BinaryFormatterSinks.cs
- InterleavedZipPartStream.cs
- XPathMultyIterator.cs
- TableParagraph.cs
- MetadataUtilsSmi.cs
- TableDetailsRow.cs
- BamlRecordReader.cs
- Token.cs
- DeviceSpecificDesigner.cs
- httpapplicationstate.cs
- DbTransaction.cs
- Int16AnimationUsingKeyFrames.cs
- BevelBitmapEffect.cs
- GraphicsPath.cs
- ConfigUtil.cs
- Pen.cs
- activationcontext.cs
- RegexWriter.cs
- EmissiveMaterial.cs
- RubberbandSelector.cs
- TemplateParser.cs
- ResourceProviderFactory.cs
- IntPtr.cs
- XmlSerializationWriter.cs
- ExpressionVisitor.cs