Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- DecimalConstantAttribute.cs
- LightweightCodeGenerator.cs
- WebContext.cs
- ApplicationFileCodeDomTreeGenerator.cs
- ColorConverter.cs
- XmlDocumentSerializer.cs
- MergeFilterQuery.cs
- CodeAttributeArgument.cs
- OciLobLocator.cs
- ToolStripItemRenderEventArgs.cs
- ActivityCodeDomReferenceService.cs
- DataSourceHelper.cs
- DbMetaDataColumnNames.cs
- EntityDataSourceDataSelectionPanel.cs
- InvokeWebServiceDesigner.cs
- CompiledXpathExpr.cs
- XhtmlBasicCommandAdapter.cs
- RadioButtonBaseAdapter.cs
- InputScopeAttribute.cs
- ThreadSafeList.cs
- RoleService.cs
- LayoutTableCell.cs
- StrokeNodeEnumerator.cs
- FontConverter.cs
- RenderContext.cs
- WebPartDisplayMode.cs
- KeyInfo.cs
- FindResponse.cs
- FieldToken.cs
- TextLineBreak.cs
- DataGridHelper.cs
- DeclaredTypeValidator.cs
- ProtocolsConfigurationHandler.cs
- PenThreadPool.cs
- InProcStateClientManager.cs
- WebPartConnectionCollection.cs
- RepeaterCommandEventArgs.cs
- DetailsViewModeEventArgs.cs
- TrustLevel.cs
- SettingsProviderCollection.cs
- TabItemAutomationPeer.cs
- MaskedTextBox.cs
- PreservationFileReader.cs
- JsonObjectDataContract.cs
- XmlSchemaImport.cs
- DatasetMethodGenerator.cs
- BaseServiceProvider.cs
- WebAdminConfigurationHelper.cs
- SchemaComplexType.cs
- GridViewUpdatedEventArgs.cs
- PolicyChain.cs
- Single.cs
- ApplicationHost.cs
- PopOutPanel.cs
- IntegerValidator.cs
- XmlNamedNodeMap.cs
- SelectionListComponentEditor.cs
- WebPartTracker.cs
- TimeSpanConverter.cs
- CodeCastExpression.cs
- ResourceBinder.cs
- ImageInfo.cs
- SchemaTableOptionalColumn.cs
- MenuCommands.cs
- DataRecordObjectView.cs
- LogArchiveSnapshot.cs
- WorkflowRequestContext.cs
- ILGenerator.cs
- StylusPointPropertyInfo.cs
- HasRunnableWorkflowEvent.cs
- LOSFormatter.cs
- ConfigurationValidatorAttribute.cs
- WebEvents.cs
- DataExpression.cs
- ReceiveActivityDesigner.cs
- Annotation.cs
- AlphabeticalEnumConverter.cs
- ISFTagAndGuidCache.cs
- AccessibleObject.cs
- ObjectParameterCollection.cs
- SubpageParagraph.cs
- StrongNameSignatureInformation.cs
- BindToObject.cs
- ToolZoneDesigner.cs
- ChineseLunisolarCalendar.cs
- MeasureItemEvent.cs
- GacUtil.cs
- FilteredAttributeCollection.cs
- SchemaConstraints.cs
- AnimationLayer.cs
- XmlIgnoreAttribute.cs
- IgnorePropertiesAttribute.cs
- ArrayMergeHelper.cs
- ClientSettings.cs
- WebPartsPersonalizationAuthorization.cs
- StringAnimationBase.cs
- BaseCollection.cs
- Formatter.cs
- InputScopeAttribute.cs
- ArrayTypeMismatchException.cs