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
- SupportsEventValidationAttribute.cs
- WebPartRestoreVerb.cs
- InputBindingCollection.cs
- WebControlAdapter.cs
- DefaultPrintController.cs
- RowType.cs
- ScalarOps.cs
- Queue.cs
- DistinctQueryOperator.cs
- MailDefinition.cs
- BaseContextMenu.cs
- BindingEntityInfo.cs
- DictionaryBase.cs
- TypeUsageBuilder.cs
- ScrollPattern.cs
- MimeMapping.cs
- ChildTable.cs
- SchemaTypeEmitter.cs
- XmlEncoding.cs
- SystemFonts.cs
- versioninfo.cs
- OutputCacheProviderCollection.cs
- DragDeltaEventArgs.cs
- MultiBindingExpression.cs
- DesignerToolStripControlHost.cs
- Control.cs
- MetabaseSettingsIis7.cs
- Collection.cs
- SiteMapDataSourceView.cs
- StaticFileHandler.cs
- TextAction.cs
- Label.cs
- InputDevice.cs
- BindingOperations.cs
- SqlDataSourceCommandParser.cs
- SessionStateModule.cs
- RequestContext.cs
- FileDialogPermission.cs
- PcmConverter.cs
- BinaryFormatter.cs
- RegexBoyerMoore.cs
- UpdateCommandGenerator.cs
- RectValueSerializer.cs
- AtlasWeb.Designer.cs
- CompoundFileReference.cs
- ReferenceService.cs
- TdsParserStaticMethods.cs
- BaseParser.cs
- MetadataException.cs
- GPPOINT.cs
- XmlEntityReference.cs
- AmbientProperties.cs
- ReadOnlyDataSource.cs
- PropertyItem.cs
- Point3D.cs
- TypeElementCollection.cs
- CustomTypeDescriptor.cs
- XPathNodeList.cs
- CalendarDesigner.cs
- DrawingContextFlattener.cs
- SymbolMethod.cs
- InheritedPropertyDescriptor.cs
- GregorianCalendar.cs
- WebColorConverter.cs
- ResourceContainer.cs
- SecurityPolicyVersion.cs
- SoapObjectReader.cs
- XmlSchemaAttributeGroupRef.cs
- NativeMethods.cs
- TransformationRules.cs
- ToolStripArrowRenderEventArgs.cs
- cryptoapiTransform.cs
- FaultConverter.cs
- DeviceContext.cs
- ColorContext.cs
- ExtensionWindowHeader.cs
- TrustLevelCollection.cs
- CodeGenerationManager.cs
- Transform3DGroup.cs
- HandleExceptionArgs.cs
- AmbientLight.cs
- TdsParserStateObject.cs
- SocketInformation.cs
- ServiceOperationUIEditor.cs
- WindowInteractionStateTracker.cs
- ComProxy.cs
- PermissionSet.cs
- WindowsListViewItemCheckBox.cs
- SQLGuidStorage.cs
- OdbcUtils.cs
- AspNetHostingPermission.cs
- CompilationPass2Task.cs
- XmlReflectionImporter.cs
- SamlAssertionKeyIdentifierClause.cs
- X509CertificateClaimSet.cs
- WindowsListViewSubItem.cs
- BinaryFormatterWriter.cs
- WindowsPen.cs
- VisualStyleRenderer.cs
- MessageBox.cs