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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebPermission.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- coordinatorfactory.cs
- LoadWorkflowByInstanceKeyCommand.cs
- CacheOutputQuery.cs
- CallTemplateAction.cs
- ModifierKeysValueSerializer.cs
- ListViewDataItem.cs
- TextCollapsingProperties.cs
- FaultFormatter.cs
- HttpCachePolicyWrapper.cs
- FixedHyperLink.cs
- EventDriven.cs
- HitTestParameters.cs
- SchemaNamespaceManager.cs
- CacheDict.cs
- LineGeometry.cs
- DataFormats.cs
- TextEditorContextMenu.cs
- RangeContentEnumerator.cs
- ResourceFallbackManager.cs
- EmptyTextWriter.cs
- PenLineJoinValidation.cs
- MD5Cng.cs
- AutomationAttributeInfo.cs
- Bitmap.cs
- TrackBar.cs
- DocumentViewerHelper.cs
- UserNamePasswordValidator.cs
- SafePipeHandle.cs
- SerializationEventsCache.cs
- CultureInfoConverter.cs
- UserControl.cs
- Completion.cs
- TopClause.cs
- Deserializer.cs
- EntityContainerEmitter.cs
- Triangle.cs
- SiteMembershipCondition.cs
- WindowsFormsSynchronizationContext.cs
- RankException.cs
- MetadataCollection.cs
- ProcessModelSection.cs
- ToolStripDropDownItem.cs
- AuthenticationModuleElement.cs
- DataGridCellInfo.cs
- CheckBox.cs
- ValidationErrorInfo.cs
- UpdateCommand.cs
- PointCollectionValueSerializer.cs
- ToolStripTemplateNode.cs
- TileModeValidation.cs
- XPathNavigator.cs
- EncoderParameter.cs
- ScriptMethodAttribute.cs
- TextEffectResolver.cs
- CachedPathData.cs
- CacheDependency.cs
- InfoCardPolicy.cs
- DbTransaction.cs
- WeakRefEnumerator.cs
- PanelStyle.cs
- ItemContainerProviderWrapper.cs
- GroupBoxAutomationPeer.cs
- Effect.cs
- ColumnWidthChangedEvent.cs
- ConfigurationStrings.cs
- HttpRequestMessageProperty.cs
- WinFormsUtils.cs
- DetailsViewRowCollection.cs
- Wizard.cs
- DataGridHeaderBorder.cs
- MILUtilities.cs
- BehaviorEditorPart.cs
- Convert.cs
- NumberSubstitution.cs
- BCLDebug.cs
- RelationshipConstraintValidator.cs
- WebSysDescriptionAttribute.cs
- HttpRequest.cs
- ToolTip.cs
- Win32Interop.cs
- ToolboxItemImageConverter.cs
- baseaxisquery.cs
- ConnectionConsumerAttribute.cs
- EventPropertyMap.cs
- _LazyAsyncResult.cs
- _UncName.cs
- SqlParameterCollection.cs
- UnsafeNativeMethods.cs
- VirtualPath.cs
- ConnectionStringsExpressionBuilder.cs
- DataGridViewBand.cs
- WebBrowserEvent.cs
- CqlBlock.cs
- AddInDeploymentState.cs
- DrawingGroup.cs
- UIElementAutomationPeer.cs
- translator.cs
- WebPartHeaderCloseVerb.cs