Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / System.Runtime.DurableInstancing / System / Runtime / DurableInstancing / InstanceOwnerException.cs / 1305376 / InstanceOwnerException.cs
//------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------
namespace System.Runtime.DurableInstancing
{
using System.Diagnostics.CodeAnalysis;
using System.Runtime.Serialization;
using System.Security;
using System.Xml.Linq;
[Serializable]
public class InstanceOwnerException : InstancePersistenceException
{
const string InstanceOwnerIdName = "instancePersistenceInstanceOwnerId";
public InstanceOwnerException()
: base(SRCore.InstanceOwnerDefault)
{
}
public InstanceOwnerException(string message)
: base(message)
{
}
public InstanceOwnerException(string message, Exception innerException)
: base(message, innerException)
{
}
public InstanceOwnerException(XName commandName, Guid instanceOwnerId)
: this(commandName, instanceOwnerId, null)
{
}
public InstanceOwnerException(XName commandName, Guid instanceOwnerId, Exception innerException)
: this(commandName, instanceOwnerId, ToMessage(instanceOwnerId), innerException)
{
}
public InstanceOwnerException(XName commandName, Guid instanceOwnerId, string message, Exception innerException)
: base(commandName, message, innerException)
{
InstanceOwnerId = instanceOwnerId;
}
[SecurityCritical]
protected InstanceOwnerException(SerializationInfo info, StreamingContext context)
: base(info, context)
{
InstanceOwnerId = (Guid) info.GetValue(InstanceOwnerIdName, typeof(Guid));
}
public Guid InstanceOwnerId { get; private set; }
[Fx.Tag.SecurityNote(Critical = "Overrides critical inherited method")]
[SecurityCritical]
[SuppressMessage(FxCop.Category.Security, FxCop.Rule.SecureGetObjectDataOverrides,
Justification = "Method is SecurityCritical")]
public override void GetObjectData(SerializationInfo info, StreamingContext context)
{
base.GetObjectData(info, context);
info.AddValue(InstanceOwnerIdName, InstanceOwnerId, typeof(Guid));
}
static string ToMessage(Guid instanceOwnerId)
{
if (instanceOwnerId == Guid.Empty)
{
return SRCore.InstanceOwnerDefault;
}
return SRCore.InstanceOwnerSpecific(instanceOwnerId);
}
}
}
// 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
- ButtonPopupAdapter.cs
- dataobject.cs
- Object.cs
- ContextMenu.cs
- ToolStripItemTextRenderEventArgs.cs
- OleDbConnection.cs
- NotificationContext.cs
- ToolStripLabel.cs
- ThreadLocal.cs
- WebPartPersonalization.cs
- sortedlist.cs
- TraceProvider.cs
- ResponseBodyWriter.cs
- Calendar.cs
- XmlWellformedWriter.cs
- JoinTreeNode.cs
- ClientTargetCollection.cs
- JsonEncodingStreamWrapper.cs
- PageCodeDomTreeGenerator.cs
- CreateUserWizardStep.cs
- AssociationType.cs
- FreezableCollection.cs
- ColorIndependentAnimationStorage.cs
- DeferredElementTreeState.cs
- counter.cs
- MailDefinition.cs
- DataGridViewMethods.cs
- ListControl.cs
- UserControl.cs
- wmiprovider.cs
- SafeNativeMethodsMilCoreApi.cs
- EventWaitHandle.cs
- ArcSegment.cs
- NetworkInformationPermission.cs
- ScrollBarRenderer.cs
- ListSortDescriptionCollection.cs
- EnterpriseServicesHelper.cs
- UnsafeNativeMethods.cs
- ActiveXMessageFormatter.cs
- WebContext.cs
- TextRangeEdit.cs
- PropertyToken.cs
- MdImport.cs
- SoapSchemaImporter.cs
- WindowsFont.cs
- NonDualMessageSecurityOverHttpElement.cs
- DebugView.cs
- StorageComplexPropertyMapping.cs
- StringExpressionSet.cs
- PageAsyncTaskManager.cs
- FlowDocumentReader.cs
- XmlSchemaNotation.cs
- XmlnsCache.cs
- AliasExpr.cs
- ModuleConfigurationInfo.cs
- TypeDescriptor.cs
- MenuItem.cs
- EFAssociationProvider.cs
- ForeignConstraint.cs
- XmlCharType.cs
- HeaderUtility.cs
- ImageBrush.cs
- UnsafeNativeMethods.cs
- MetafileHeader.cs
- AppModelKnownContentFactory.cs
- Label.cs
- SymDocumentType.cs
- IODescriptionAttribute.cs
- HttpCachePolicyWrapper.cs
- ApplySecurityAndSendAsyncResult.cs
- EntityContainerEmitter.cs
- CfgSemanticTag.cs
- TriggerBase.cs
- DependencyPropertyKey.cs
- DisplayInformation.cs
- PrintDialogException.cs
- CommandTreeTypeHelper.cs
- TraceLog.cs
- StrongNameKeyPair.cs
- LineInfo.cs
- RequestSecurityTokenResponse.cs
- FormatterServices.cs
- Main.cs
- TablePattern.cs
- SqlNotificationEventArgs.cs
- InstanceValue.cs
- Stack.cs
- TextViewSelectionProcessor.cs
- XXXOnTypeBuilderInstantiation.cs
- MILUtilities.cs
- LicenseContext.cs
- TabControl.cs
- Ray3DHitTestResult.cs
- PositiveTimeSpanValidatorAttribute.cs
- SafeTokenHandle.cs
- GeneralTransform.cs
- HitTestResult.cs
- DataGridViewRowCollection.cs
- SqlCacheDependencySection.cs
- UriWriter.cs