Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / System.Runtime.DurableInstancing / System / Runtime / DurableInstancing / InstanceKeyCompleteException.cs / 1305376 / InstanceKeyCompleteException.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 InstanceKeyCompleteException : InstancePersistenceCommandException
{
const string InstanceKeyName = "instancePersistenceInstanceKey";
public InstanceKeyCompleteException()
: this(SRCore.KeyNotReadyDefault, null)
{
}
public InstanceKeyCompleteException(string message)
: this(message, null)
{
}
public InstanceKeyCompleteException(string message, Exception innerException)
: base(message, innerException)
{
}
public InstanceKeyCompleteException(XName commandName, InstanceKey instanceKey)
: this(commandName, instanceKey, null)
{
}
public InstanceKeyCompleteException(XName commandName, InstanceKey instanceKey, Exception innerException)
: this(commandName, Guid.Empty, instanceKey, ToMessage(instanceKey), innerException)
{
}
public InstanceKeyCompleteException(XName commandName, Guid instanceId, InstanceKey instanceKey, string message, Exception innerException)
: base(commandName, instanceId, message, innerException)
{
InstanceKey = instanceKey;
}
[SecurityCritical]
protected InstanceKeyCompleteException(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.KeyCompleteSpecific(instanceKey.Value);
}
return SRCore.KeyCompleteDefault;
}
}
}
// 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
- Mapping.cs
- TreeNode.cs
- _ConnectStream.cs
- MetadataPropertyAttribute.cs
- MsmqChannelFactory.cs
- Input.cs
- ErrorInfoXmlDocument.cs
- EncryptedXml.cs
- XPathSingletonIterator.cs
- InkCollectionBehavior.cs
- ServiceHttpHandlerFactory.cs
- VersionedStream.cs
- DoubleStorage.cs
- ToolZone.cs
- WebPartChrome.cs
- PenCursorManager.cs
- PointIndependentAnimationStorage.cs
- PermissionRequestEvidence.cs
- TextBoxAutoCompleteSourceConverter.cs
- JpegBitmapDecoder.cs
- LexicalChunk.cs
- DataGridViewCellMouseEventArgs.cs
- SqlConnectionFactory.cs
- DescriptionAttribute.cs
- ProxyGenerator.cs
- MethodRental.cs
- arabicshape.cs
- ProcessHostServerConfig.cs
- InvariantComparer.cs
- CalendarButtonAutomationPeer.cs
- Pair.cs
- Assert.cs
- SplineKeyFrames.cs
- RequestCachingSection.cs
- AutomationElementIdentifiers.cs
- ViewManager.cs
- _ShellExpression.cs
- RegexCode.cs
- ToolboxItemSnapLineBehavior.cs
- WebPartMenu.cs
- CompilerErrorCollection.cs
- HttpWebRequest.cs
- StrongNameMembershipCondition.cs
- SinglePageViewer.cs
- _Connection.cs
- FixedSOMFixedBlock.cs
- TrueReadOnlyCollection.cs
- ContainerControl.cs
- Funcletizer.cs
- ChtmlPhoneCallAdapter.cs
- GeneralTransformGroup.cs
- filewebresponse.cs
- FontEmbeddingManager.cs
- AgileSafeNativeMemoryHandle.cs
- PrimaryKeyTypeConverter.cs
- PropertyReferenceExtension.cs
- VSDExceptions.cs
- CSharpCodeProvider.cs
- ButtonBaseAutomationPeer.cs
- ProviderSettingsCollection.cs
- WasHttpHandlersInstallComponent.cs
- RoutedEventValueSerializer.cs
- HtmlLiteralTextAdapter.cs
- XmlReaderSettings.cs
- ManagedIStream.cs
- StylusButtonCollection.cs
- PartialArray.cs
- _UriSyntax.cs
- IpcManager.cs
- ImageSourceValueSerializer.cs
- PeerApplication.cs
- LocalBuilder.cs
- ReferentialConstraint.cs
- ColorDialog.cs
- CredentialCache.cs
- ManagedIStream.cs
- CopyAttributesAction.cs
- RuntimeConfig.cs
- TransformedBitmap.cs
- ContainerFilterService.cs
- RubberbandSelector.cs
- X509SubjectKeyIdentifierClause.cs
- XmlReflectionImporter.cs
- Parser.cs
- ShaperBuffers.cs
- ShapeTypeface.cs
- DbException.cs
- MulticastNotSupportedException.cs
- ContainerFilterService.cs
- ByteRangeDownloader.cs
- ReadOnlyAttribute.cs
- DocumentPaginator.cs
- GridViewDeleteEventArgs.cs
- OleDbParameterCollection.cs
- AuthenticatedStream.cs
- PrePrepareMethodAttribute.cs
- XPathConvert.cs
- XmlImplementation.cs
- TemplatedAdorner.cs
- OletxCommittableTransaction.cs