Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / System.Runtime.DurableInstancing / System / Runtime / DurableInstancing / InstanceKeyNotReadyException.cs / 1305376 / InstanceKeyNotReadyException.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 InstanceKeyNotReadyException : InstancePersistenceCommandException
{
const string InstanceKeyName = "instancePersistenceInstanceKey";
public InstanceKeyNotReadyException()
: this(SRCore.KeyNotReadyDefault, null)
{
}
public InstanceKeyNotReadyException(string message)
: this(message, null)
{
}
public InstanceKeyNotReadyException(string message, Exception innerException)
: base(message, innerException)
{
}
public InstanceKeyNotReadyException(XName commandName, InstanceKey instanceKey)
: this(commandName, instanceKey, null)
{
}
public InstanceKeyNotReadyException(XName commandName, InstanceKey instanceKey, Exception innerException)
: this(commandName, Guid.Empty, instanceKey, ToMessage(instanceKey), innerException)
{
}
public InstanceKeyNotReadyException(XName commandName, Guid instanceId, InstanceKey instanceKey, string message, Exception innerException)
: base(commandName, instanceId, message, innerException)
{
InstanceKey = instanceKey;
}
[SecurityCritical]
protected InstanceKeyNotReadyException(SerializationInfo info, StreamingContext context)
: base(info, context)
{
Guid guid = (Guid) info.GetValue(InstanceKeyName, typeof(Guid));
InstanceKey = guid == Guid.Empty ? null : new InstanceKey(guid);
}
public InstanceKey InstanceKey { 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(InstanceKeyName, (InstanceKey != null && InstanceKey.IsValid) ? InstanceKey.Value : Guid.Empty, typeof(Guid));
}
static string ToMessage(InstanceKey instanceKey)
{
if (instanceKey != null && instanceKey.IsValid)
{
return SRCore.KeyNotReadySpecific(instanceKey.Value);
}
return SRCore.KeyNotReadyDefault;
}
}
}
// 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
- Comparer.cs
- tooltip.cs
- EntityDataSourceStatementEditorForm.cs
- AccessViolationException.cs
- ConfigXmlAttribute.cs
- FilteredXmlReader.cs
- ChangePasswordDesigner.cs
- WaitHandle.cs
- CodeMemberField.cs
- Win32Native.cs
- iisPickupDirectory.cs
- ThemeableAttribute.cs
- SQLUtility.cs
- DecimalConstantAttribute.cs
- UseAttributeSetsAction.cs
- AnonymousIdentificationSection.cs
- EventTrigger.cs
- Region.cs
- HasCopySemanticsAttribute.cs
- DataGridViewCellCancelEventArgs.cs
- Path.cs
- CheckBoxFlatAdapter.cs
- FlagsAttribute.cs
- ContainerUIElement3D.cs
- Rotation3D.cs
- DetailsViewDeletedEventArgs.cs
- Viewport2DVisual3D.cs
- AuthenticateEventArgs.cs
- CommonXSendMessage.cs
- ItemList.cs
- Collection.cs
- MetadataItemCollectionFactory.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- AnnotationAuthorChangedEventArgs.cs
- XmlIlVisitor.cs
- BitmapFrameEncode.cs
- DataGridCaption.cs
- Number.cs
- InsufficientMemoryException.cs
- BitmapEffectCollection.cs
- Logging.cs
- Classification.cs
- TableLayout.cs
- SimpleBitVector32.cs
- OleDbCommand.cs
- DetailsView.cs
- MultitargetingHelpers.cs
- DataBindingExpressionBuilder.cs
- OperatingSystem.cs
- Exceptions.cs
- Timer.cs
- SudsParser.cs
- DBConnection.cs
- TemplateParser.cs
- CustomTokenProvider.cs
- CompoundFileStorageReference.cs
- TemplateKey.cs
- LineServicesRun.cs
- ResourceDisplayNameAttribute.cs
- PaintEvent.cs
- Pair.cs
- EmptyControlCollection.cs
- UnmanagedMemoryStreamWrapper.cs
- Cursor.cs
- altserialization.cs
- OverrideMode.cs
- ExpressionStringBuilder.cs
- FileRecordSequence.cs
- HttpContext.cs
- ResourceDefaultValueAttribute.cs
- PerformanceCounters.cs
- ToolStripLocationCancelEventArgs.cs
- ServiceInstanceProvider.cs
- StrokeIntersection.cs
- EntityContainerEmitter.cs
- SQLByteStorage.cs
- HtmlValidationSummaryAdapter.cs
- Calendar.cs
- oledbmetadatacollectionnames.cs
- AnnotationComponentChooser.cs
- AppDomainUnloadedException.cs
- ParserStack.cs
- IntSecurity.cs
- InputManager.cs
- ZoneButton.cs
- AttributeExtensions.cs
- DTCTransactionManager.cs
- StrokeNodeOperations.cs
- Rect3D.cs
- PrintDocument.cs
- XPathException.cs
- SqlNotificationRequest.cs
- InkCanvasSelection.cs
- AlternateViewCollection.cs
- OleDragDropHandler.cs
- SecurityResources.cs
- SqlEnums.cs
- OleDbError.cs
- DataRecordInfo.cs
- CodeCastExpression.cs