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
- RSAOAEPKeyExchangeDeformatter.cs
- initElementDictionary.cs
- DependencyPropertyDescriptor.cs
- UpDownEvent.cs
- precedingsibling.cs
- CollectionViewGroupRoot.cs
- UIAgentMonitor.cs
- Attribute.cs
- wgx_exports.cs
- BooleanConverter.cs
- BitmapEffectInput.cs
- KeySpline.cs
- BinaryUtilClasses.cs
- SyntaxCheck.cs
- ListViewUpdateEventArgs.cs
- ThreadExceptionEvent.cs
- UITypeEditors.cs
- XmlEncApr2001.cs
- VarRefManager.cs
- FrameworkElementFactoryMarkupObject.cs
- WebPartManager.cs
- AttachedPropertyBrowsableAttribute.cs
- GrammarBuilderPhrase.cs
- GroupBox.cs
- UrlMappingsModule.cs
- MetadataArtifactLoader.cs
- HttpPostedFile.cs
- HtmlInputCheckBox.cs
- TableRowGroup.cs
- Tuple.cs
- ProtocolsConfiguration.cs
- TokenCreationParameter.cs
- PropertyValueChangedEvent.cs
- DeclarationUpdate.cs
- AccessDataSource.cs
- DocumentReference.cs
- ConnectionPointCookie.cs
- BinaryObjectReader.cs
- TextPointer.cs
- FactoryGenerator.cs
- ToolStripItemRenderEventArgs.cs
- NamespaceInfo.cs
- EventMap.cs
- QilFunction.cs
- JapaneseLunisolarCalendar.cs
- PtsCache.cs
- XamlDesignerSerializationManager.cs
- ToolbarAUtomationPeer.cs
- InputEventArgs.cs
- PointAnimationClockResource.cs
- StandardToolWindows.cs
- Image.cs
- CryptoConfig.cs
- BehaviorService.cs
- ImageListStreamer.cs
- NoResizeSelectionBorderGlyph.cs
- WindowsListViewGroupHelper.cs
- InvalidOleVariantTypeException.cs
- SHA1Managed.cs
- BitmapEffectGroup.cs
- TableCellCollection.cs
- ScriptComponentDescriptor.cs
- SchemaRegistration.cs
- TextEndOfParagraph.cs
- OleDbCommandBuilder.cs
- ByteRangeDownloader.cs
- VoiceChangeEventArgs.cs
- ItemList.cs
- ErrorWebPart.cs
- ServiceHost.cs
- FtpCachePolicyElement.cs
- StylusDevice.cs
- TranslateTransform.cs
- CLSCompliantAttribute.cs
- OleDbDataAdapter.cs
- RepeaterItemEventArgs.cs
- DataGrid.cs
- PageClientProxyGenerator.cs
- ModelItemExtensions.cs
- ResourceDisplayNameAttribute.cs
- ManipulationDevice.cs
- ReaderWriterLock.cs
- SendMessageContent.cs
- UriScheme.cs
- SerializableAttribute.cs
- Walker.cs
- ConfigurationStrings.cs
- NamespaceInfo.cs
- BrushConverter.cs
- HTTP_SERVICE_CONFIG_URLACL_KEY.cs
- TextEncodedRawTextWriter.cs
- DataGridTextBox.cs
- ScaleTransform3D.cs
- SqlInternalConnectionSmi.cs
- SqlUDTStorage.cs
- AutomationIdentifier.cs
- FrameworkTextComposition.cs
- NullRuntimeConfig.cs
- InstanceContextMode.cs
- MetadataArtifactLoaderComposite.cs