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
- XslTransform.cs
- SQLBytesStorage.cs
- FilteredXmlReader.cs
- ImageInfo.cs
- SoapAttributes.cs
- Module.cs
- TimeoutValidationAttribute.cs
- SortDescriptionCollection.cs
- PointLight.cs
- FixedPageStructure.cs
- CheckBoxFlatAdapter.cs
- InputGestureCollection.cs
- GeneratedContractType.cs
- LoginNameDesigner.cs
- InputBindingCollection.cs
- OrCondition.cs
- ListBoxAutomationPeer.cs
- StylusPointPropertyId.cs
- UrlAuthFailedErrorFormatter.cs
- WebEncodingValidatorAttribute.cs
- DynamicResourceExtensionConverter.cs
- ButtonBaseAutomationPeer.cs
- EventlogProvider.cs
- ObjectParameterCollection.cs
- ResourceManager.cs
- XmlJsonWriter.cs
- DataKey.cs
- WorkflowOperationAsyncResult.cs
- BaseDataBoundControl.cs
- FrameworkTemplate.cs
- Timeline.cs
- CompressEmulationStream.cs
- SoapSchemaMember.cs
- DateTimeSerializationSection.cs
- WebZone.cs
- Binding.cs
- DbDataAdapter.cs
- Descriptor.cs
- CompositeFontFamily.cs
- Walker.cs
- DSACryptoServiceProvider.cs
- Quaternion.cs
- SymDocumentType.cs
- FlowDocumentPage.cs
- WeakHashtable.cs
- InternalResources.cs
- TypeLoadException.cs
- XmlDictionaryReader.cs
- X509ScopedServiceCertificateElement.cs
- TraceHwndHost.cs
- DefaultPropertyAttribute.cs
- InitializationEventAttribute.cs
- BaseValidator.cs
- DecimalAnimationBase.cs
- UidManager.cs
- TypeBuilder.cs
- UInt16.cs
- XmlObjectSerializerContext.cs
- BitSet.cs
- ProfileGroupSettings.cs
- DataTemplateKey.cs
- SqlInfoMessageEvent.cs
- MappingMetadataHelper.cs
- DocumentManager.cs
- RowsCopiedEventArgs.cs
- NativeWindow.cs
- Propagator.cs
- SafeBitVector32.cs
- PerspectiveCamera.cs
- Form.cs
- DataObjectPastingEventArgs.cs
- MediaTimeline.cs
- Literal.cs
- IMembershipProvider.cs
- NodeFunctions.cs
- HealthMonitoringSectionHelper.cs
- ProfileProvider.cs
- TextBoxLine.cs
- SslStream.cs
- ClientSession.cs
- InheritanceContextChangedEventManager.cs
- DefaultTraceListener.cs
- BamlResourceDeserializer.cs
- MediaCommands.cs
- StorageMappingItemCollection.cs
- SQLByteStorage.cs
- PingOptions.cs
- LoginCancelEventArgs.cs
- QuaternionRotation3D.cs
- OpCodes.cs
- CuspData.cs
- Camera.cs
- RewritingSimplifier.cs
- ExpressionNode.cs
- selecteditemcollection.cs
- HandledMouseEvent.cs
- LinkButton.cs
- TreeBuilderXamlTranslator.cs
- invalidudtexception.cs
- DataGridPagerStyle.cs