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
- _NtlmClient.cs
- IndentTextWriter.cs
- ISessionStateStore.cs
- PageCatalogPart.cs
- SQLInt32Storage.cs
- FormParameter.cs
- ListViewItem.cs
- sqlcontext.cs
- ConfigurationManagerInternal.cs
- QilScopedVisitor.cs
- ListViewContainer.cs
- HandlerBase.cs
- NoResizeSelectionBorderGlyph.cs
- PermissionRequestEvidence.cs
- XmlWriterSettings.cs
- PaperSize.cs
- ContainerVisual.cs
- WindowsContainer.cs
- GlyphRunDrawing.cs
- EditBehavior.cs
- OutputCacheModule.cs
- ContentOperations.cs
- InputBinding.cs
- GenericUriParser.cs
- CultureSpecificStringDictionary.cs
- XmlNotation.cs
- WindowsGraphics.cs
- SoapEnvelopeProcessingElement.cs
- TextTreeFixupNode.cs
- ZoneButton.cs
- Parameter.cs
- FontNamesConverter.cs
- COM2PictureConverter.cs
- DrawItemEvent.cs
- OracleConnectionString.cs
- ObjRef.cs
- FlowDecision.cs
- ResourceContainer.cs
- ClientFormsIdentity.cs
- RoleGroup.cs
- PrivateFontCollection.cs
- sqlser.cs
- ClockGroup.cs
- PeerHelpers.cs
- TabItemAutomationPeer.cs
- ToolbarAUtomationPeer.cs
- ObjectListDesigner.cs
- EdmToObjectNamespaceMap.cs
- FragmentQueryKB.cs
- NumberFormatInfo.cs
- Parsers.cs
- ActivityDesignerHighlighter.cs
- Point3DValueSerializer.cs
- DesignerDataTable.cs
- PowerStatus.cs
- future.cs
- XmlNamespaceMappingCollection.cs
- Lasso.cs
- ButtonPopupAdapter.cs
- AnnotationResourceCollection.cs
- AddIn.cs
- UpdatePanelTriggerCollection.cs
- Label.cs
- DecimalAverageAggregationOperator.cs
- AutomationPropertyInfo.cs
- CultureMapper.cs
- TextRunCache.cs
- Drawing.cs
- XmlILOptimizerVisitor.cs
- IdentitySection.cs
- OverlappedAsyncResult.cs
- AccessViolationException.cs
- ExtensionSimplifierMarkupObject.cs
- MailDefinition.cs
- X509Extension.cs
- SHA256.cs
- SemaphoreFullException.cs
- EntityDataSourceContextDisposingEventArgs.cs
- WebControlAdapter.cs
- ImageCreator.cs
- PropertyPath.cs
- EventDescriptor.cs
- QueryUtil.cs
- WebEventCodes.cs
- XmlToDatasetMap.cs
- BasicKeyConstraint.cs
- SHA256CryptoServiceProvider.cs
- AnonymousIdentificationModule.cs
- DataGridViewColumnConverter.cs
- SizeConverter.cs
- CodeAccessPermission.cs
- Condition.cs
- FileDataSourceCache.cs
- OleDbConnection.cs
- DbQueryCommandTree.cs
- MILUtilities.cs
- WindowsListViewGroup.cs
- EventToken.cs
- DiscoveryClientProtocol.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs