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
- MetafileHeaderEmf.cs
- DerivedKeySecurityToken.cs
- EventLogInternal.cs
- EventLogPermissionEntryCollection.cs
- ZipIOCentralDirectoryFileHeader.cs
- CleanUpVirtualizedItemEventArgs.cs
- SimpleTextLine.cs
- NavigationCommands.cs
- ProtocolsConfiguration.cs
- AnnotationResourceCollection.cs
- TypeInitializationException.cs
- _NestedMultipleAsyncResult.cs
- WebServicesInteroperability.cs
- TypeElementCollection.cs
- DataGridDesigner.cs
- RegexReplacement.cs
- IsolatedStorageFilePermission.cs
- SafeEventLogWriteHandle.cs
- Rules.cs
- TreeNode.cs
- FrameAutomationPeer.cs
- ILGenerator.cs
- Content.cs
- EncoderBestFitFallback.cs
- MenuRendererStandards.cs
- AllMembershipCondition.cs
- TemplatedAdorner.cs
- SelectionHighlightInfo.cs
- AssociatedControlConverter.cs
- ViewgenGatekeeper.cs
- BamlResourceSerializer.cs
- GridViewRowPresenterBase.cs
- WpfMemberInvoker.cs
- GridItem.cs
- AngleUtil.cs
- SystemEvents.cs
- AssemblyAssociatedContentFileAttribute.cs
- TagPrefixInfo.cs
- SparseMemoryStream.cs
- ConfigurationSettings.cs
- ToolStripTextBox.cs
- SqlProfileProvider.cs
- DataGridItemAttachedStorage.cs
- CompModSwitches.cs
- HMACRIPEMD160.cs
- MimeObjectFactory.cs
- _ConnectOverlappedAsyncResult.cs
- Permission.cs
- SyndicationFeedFormatter.cs
- Soap.cs
- AssemblyName.cs
- XmlILModule.cs
- CollectionDataContractAttribute.cs
- Clipboard.cs
- TouchesOverProperty.cs
- FixedSOMLineRanges.cs
- EntityContainerEmitter.cs
- ScrollableControlDesigner.cs
- DbCommandDefinition.cs
- EncoderParameters.cs
- LocationUpdates.cs
- SplitterCancelEvent.cs
- WebErrorHandler.cs
- SQLString.cs
- DataGrid.cs
- ActiveDocumentEvent.cs
- PackagePartCollection.cs
- HttpConfigurationSystem.cs
- WebPartManagerInternals.cs
- ConfigXmlComment.cs
- ToolStripSystemRenderer.cs
- UriSectionData.cs
- TextDpi.cs
- KeyEvent.cs
- ImageSource.cs
- dtdvalidator.cs
- GridViewPageEventArgs.cs
- FormatVersion.cs
- MetadataProperty.cs
- SerialPinChanges.cs
- WebBrowserBase.cs
- DataShape.cs
- AnchoredBlock.cs
- BuilderPropertyEntry.cs
- TdsParserStaticMethods.cs
- TreeNodeStyle.cs
- SessionStateSection.cs
- EncoderParameters.cs
- ImageIndexConverter.cs
- XPathDocumentIterator.cs
- TreeNodeBindingDepthConverter.cs
- SecurityElement.cs
- Base64WriteStateInfo.cs
- Hex.cs
- coordinator.cs
- SimpleWorkerRequest.cs
- HitTestWithPointDrawingContextWalker.cs
- BitmapDownload.cs
- ListViewGroupItemCollection.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs