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
- TextTreeTextBlock.cs
- ClientSettingsStore.cs
- DirectoryNotFoundException.cs
- DataGridViewEditingControlShowingEventArgs.cs
- HtmlElement.cs
- BindableTemplateBuilder.cs
- ColumnMapTranslator.cs
- Context.cs
- UrlMappingCollection.cs
- FixUpCollection.cs
- BmpBitmapDecoder.cs
- Visual3D.cs
- XmlWriterSettings.cs
- EventMappingSettingsCollection.cs
- DPCustomTypeDescriptor.cs
- WeakEventManager.cs
- WsdlBuildProvider.cs
- ByteStream.cs
- DbParameterCollectionHelper.cs
- PairComparer.cs
- TypeConverterHelper.cs
- LinqDataView.cs
- Point3DCollection.cs
- DbParameterCollection.cs
- EntityContainerEmitter.cs
- _CacheStreams.cs
- PropertyChangedEventArgs.cs
- MappedMetaModel.cs
- MarkupObject.cs
- FreezableCollection.cs
- ConfigXmlDocument.cs
- DebuggerAttributes.cs
- SqlXml.cs
- ArrayElementGridEntry.cs
- ColumnMapTranslator.cs
- XmlUrlEditor.cs
- NestedContainer.cs
- XmlNamespaceMapping.cs
- TrustManager.cs
- TableHeaderCell.cs
- GacUtil.cs
- StandardOleMarshalObject.cs
- RecognitionEventArgs.cs
- FontFamily.cs
- StylusEditingBehavior.cs
- _WinHttpWebProxyDataBuilder.cs
- HostVisual.cs
- SafeLibraryHandle.cs
- clipboard.cs
- PowerModeChangedEventArgs.cs
- RecordConverter.cs
- XPathException.cs
- MethodCallConverter.cs
- ConstantSlot.cs
- ToolStripItemClickedEventArgs.cs
- Privilege.cs
- MimeTypePropertyAttribute.cs
- ScrollEvent.cs
- BackStopAuthenticationModule.cs
- StructuralObject.cs
- connectionpool.cs
- TraceRecords.cs
- DataGridComponentEditor.cs
- NetworkInterface.cs
- MobileCategoryAttribute.cs
- SspiWrapper.cs
- ValidatorCompatibilityHelper.cs
- TextLineResult.cs
- RegistrationServices.cs
- HtmlFormAdapter.cs
- PathFigureCollection.cs
- GridViewEditEventArgs.cs
- MissingFieldException.cs
- ImageCollectionCodeDomSerializer.cs
- X509CertificateChain.cs
- HandleExceptionArgs.cs
- HttpModule.cs
- RouteUrlExpressionBuilder.cs
- ExceptionCollection.cs
- PlatformCulture.cs
- ConsoleCancelEventArgs.cs
- PersonalizationProviderCollection.cs
- WebConfigurationHost.cs
- InvalidEnumArgumentException.cs
- HttpRequestTraceRecord.cs
- TypeFieldSchema.cs
- CodeTypeReferenceExpression.cs
- NameValuePermission.cs
- WebPartConnectionsCancelVerb.cs
- DataGridViewTextBoxColumn.cs
- StagingAreaInputItem.cs
- FontUnitConverter.cs
- PropertyGridEditorPart.cs
- ISFTagAndGuidCache.cs
- Point3DValueSerializer.cs
- RuleSettings.cs
- WebPartTransformerAttribute.cs
- MergeFailedEvent.cs
- HostVisual.cs
- ClientRolePrincipal.cs