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
- XmlMemberMapping.cs
- Attributes.cs
- SelectedDatesCollection.cs
- DocumentEventArgs.cs
- ServicesUtilities.cs
- TemplatedEditableDesignerRegion.cs
- BinHexDecoder.cs
- FigureHelper.cs
- PackageFilter.cs
- FileStream.cs
- ProjectionPathSegment.cs
- WaitHandle.cs
- ButtonFlatAdapter.cs
- SystemIcons.cs
- PeerCollaboration.cs
- Polyline.cs
- ColumnResizeAdorner.cs
- FontSource.cs
- EventLogTraceListener.cs
- Soap.cs
- PageStatePersister.cs
- storagemappingitemcollection.viewdictionary.cs
- WsdlInspector.cs
- AssignDesigner.xaml.cs
- SafeFileMappingHandle.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- ReverseInheritProperty.cs
- WebPartsPersonalization.cs
- CrossSiteScriptingValidation.cs
- DbgCompiler.cs
- AccessDataSource.cs
- IDQuery.cs
- TypedTableBase.cs
- CompilationRelaxations.cs
- HttpProfileGroupBase.cs
- ArraySubsetEnumerator.cs
- SessionEndedEventArgs.cs
- DBParameter.cs
- TypeValidationEventArgs.cs
- DescriptionAttribute.cs
- PeerCustomResolverSettings.cs
- TrustManager.cs
- Parameter.cs
- XmlBindingWorker.cs
- Utils.cs
- RegistryExceptionHelper.cs
- PropertyCollection.cs
- WebScriptMetadataMessageEncodingBindingElement.cs
- ObjectTag.cs
- TransformConverter.cs
- TemplateBindingExtensionConverter.cs
- TimeSpanConverter.cs
- MachinePropertyVariants.cs
- DbDataAdapter.cs
- UniqueIdentifierService.cs
- XslCompiledTransform.cs
- RijndaelCryptoServiceProvider.cs
- Site.cs
- TypeHelpers.cs
- MetadataArtifactLoader.cs
- Bits.cs
- DataBinding.cs
- ConnectionInterfaceCollection.cs
- HostUtils.cs
- StyleHelper.cs
- Authorization.cs
- EventLog.cs
- Visual3DCollection.cs
- CaseInsensitiveComparer.cs
- InputDevice.cs
- PrinterUnitConvert.cs
- FigureParaClient.cs
- FormViewDeletedEventArgs.cs
- XmlDigitalSignatureProcessor.cs
- MetadataStore.cs
- MonikerSyntaxException.cs
- ListSortDescription.cs
- Rule.cs
- OleDbDataReader.cs
- ValidationErrorCollection.cs
- GeneratedContractType.cs
- Model3D.cs
- BindingMAnagerBase.cs
- ManipulationCompletedEventArgs.cs
- XmlSchemaRedefine.cs
- ConnectionStringSettingsCollection.cs
- ClientApiGenerator.cs
- SafeFileMappingHandle.cs
- ImageSourceConverter.cs
- EncryptRequest.cs
- documentsequencetextview.cs
- BeginSelectCardRequest.cs
- DesigntimeLicenseContext.cs
- ForEachDesigner.xaml.cs
- HwndKeyboardInputProvider.cs
- IntSecurity.cs
- QilInvoke.cs
- Transform.cs
- followingquery.cs
- WebPartConnectionsCloseVerb.cs