Code:
/ 4.0 / 4.0 / 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.
//------------------------------------------------------------
// 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
- FixedNode.cs
- SplayTreeNode.cs
- Variable.cs
- HttpValueCollection.cs
- ScrollItemProviderWrapper.cs
- SmtpDigestAuthenticationModule.cs
- QueryStatement.cs
- RegionData.cs
- XmlNullResolver.cs
- IndexedString.cs
- DataGridViewToolTip.cs
- QueryContinueDragEvent.cs
- ControlIdConverter.cs
- Int64AnimationBase.cs
- ADRole.cs
- BitmapFrame.cs
- SpellerStatusTable.cs
- WmlCalendarAdapter.cs
- TableHeaderCell.cs
- DbResourceAllocator.cs
- PaginationProgressEventArgs.cs
- PeerCollaboration.cs
- OleDbEnumerator.cs
- SqlCommandSet.cs
- HtmlDocument.cs
- Cursors.cs
- Function.cs
- FtpWebResponse.cs
- ThreadPool.cs
- BindingFormattingDialog.cs
- XXXOnTypeBuilderInstantiation.cs
- Rect3DConverter.cs
- M3DUtil.cs
- WebDisplayNameAttribute.cs
- EmptyStringExpandableObjectConverter.cs
- RSAOAEPKeyExchangeFormatter.cs
- MemoryMappedFileSecurity.cs
- UshortList2.cs
- XsdBuildProvider.cs
- XmlNamespaceMapping.cs
- ListItemCollection.cs
- LayoutEvent.cs
- WsdlBuildProvider.cs
- SQLRoleProvider.cs
- parserscommon.cs
- HWStack.cs
- EditorAttribute.cs
- WebPartCatalogAddVerb.cs
- WebResponse.cs
- HttpWriter.cs
- DataGridItem.cs
- Control.cs
- ProxyHelper.cs
- MSAAWinEventWrap.cs
- ActivityDesignerResources.cs
- CustomErrorsSectionWrapper.cs
- SqlDataSourceConnectionPanel.cs
- MaterialCollection.cs
- TableProvider.cs
- PtsHelper.cs
- Condition.cs
- IndentedWriter.cs
- OverflowException.cs
- SerializerWriterEventHandlers.cs
- CodeLabeledStatement.cs
- WindowsFormsHostPropertyMap.cs
- VirtualPathUtility.cs
- ConfigXmlCDataSection.cs
- StrongNameSignatureInformation.cs
- XhtmlBasicCalendarAdapter.cs
- complextypematerializer.cs
- ConnectionsZone.cs
- CTreeGenerator.cs
- LinkedList.cs
- TrackBar.cs
- ExpressionBuilder.cs
- TrackBarRenderer.cs
- SourceItem.cs
- ConfigurationManagerHelper.cs
- GridView.cs
- DrawingContextDrawingContextWalker.cs
- TableItemProviderWrapper.cs
- securitycriticaldata.cs
- DependencyPropertyKey.cs
- SettingsAttributeDictionary.cs
- WebPartConnectionCollection.cs
- FontStretch.cs
- AxisAngleRotation3D.cs
- BaseCodePageEncoding.cs
- ClientSettings.cs
- HyperLinkColumn.cs
- FormViewDesigner.cs
- DataServiceResponse.cs
- DirectionalLight.cs
- RsaSecurityTokenAuthenticator.cs
- EnvelopedPkcs7.cs
- ZipIOExtraFieldElement.cs
- XmlSchemaValidationException.cs
- IncrementalHitTester.cs
- SmtpCommands.cs