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
- QualifierSet.cs
- ValidateNames.cs
- FacetChecker.cs
- UmAlQuraCalendar.cs
- XmlNamespaceDeclarationsAttribute.cs
- FrameworkTextComposition.cs
- WeakReference.cs
- DataGridColumn.cs
- DataGridTemplateColumn.cs
- TextEditorSelection.cs
- PeerNameRegistration.cs
- LambdaCompiler.Unary.cs
- LazyTextWriterCreator.cs
- NumberFormatInfo.cs
- MessageHeader.cs
- BindingExpression.cs
- BulletedListEventArgs.cs
- PageParserFilter.cs
- ConfigurationElement.cs
- safesecurityhelperavalon.cs
- XmlSchemaSequence.cs
- String.cs
- IdentitySection.cs
- HyperLinkField.cs
- Mutex.cs
- SecureStringHasher.cs
- HttpContextServiceHost.cs
- SystemDropShadowChrome.cs
- ReaderContextStackData.cs
- Clock.cs
- followingquery.cs
- MemberJoinTreeNode.cs
- TcpDuplicateContext.cs
- InputLanguageSource.cs
- BindingExpressionBase.cs
- DbUpdateCommandTree.cs
- MsmqIntegrationSecurityMode.cs
- XslTransform.cs
- securitycriticaldata.cs
- ResourceAssociationType.cs
- GregorianCalendarHelper.cs
- SmtpTransport.cs
- Clipboard.cs
- ColorContextHelper.cs
- MenuAutomationPeer.cs
- TransformerInfoCollection.cs
- LoadWorkflowByKeyAsyncResult.cs
- DispatcherExceptionFilterEventArgs.cs
- UrlMappingCollection.cs
- Permission.cs
- Automation.cs
- VisualProxy.cs
- _HeaderInfoTable.cs
- Expression.cs
- Viewport3DVisual.cs
- AuthStoreRoleProvider.cs
- XmlElementCollection.cs
- TextSegment.cs
- HtmlTitle.cs
- OciEnlistContext.cs
- ExpressionValueEditor.cs
- LinkedResourceCollection.cs
- TrackingWorkflowEventArgs.cs
- InvariantComparer.cs
- ModuleBuilder.cs
- UrlMappingsSection.cs
- AddInContractAttribute.cs
- ReadWriteObjectLock.cs
- DLinqColumnProvider.cs
- TextTreeInsertUndoUnit.cs
- CuspData.cs
- _HeaderInfo.cs
- SafeBitVector32.cs
- MailHeaderInfo.cs
- FormViewInsertedEventArgs.cs
- PageAsyncTaskManager.cs
- DataTableReader.cs
- XmlLoader.cs
- Int32AnimationUsingKeyFrames.cs
- ConfigXmlReader.cs
- CompositeScriptReference.cs
- SystemNetworkInterface.cs
- DataListItemCollection.cs
- JpegBitmapEncoder.cs
- ErrorWebPart.cs
- PaperSize.cs
- BinaryFormatter.cs
- SafeHandle.cs
- IisTraceWebEventProvider.cs
- XmlNodeReader.cs
- QilInvokeEarlyBound.cs
- BlurBitmapEffect.cs
- StateItem.cs
- HostingPreferredMapPath.cs
- _LocalDataStoreMgr.cs
- TraceRecord.cs
- ErrorWrapper.cs
- SmtpAuthenticationManager.cs
- SmtpNetworkElement.cs
- DataGridTextBoxColumn.cs