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
- QueryHandler.cs
- SchemaInfo.cs
- JapaneseLunisolarCalendar.cs
- AttachedPropertyBrowsableAttribute.cs
- RayMeshGeometry3DHitTestResult.cs
- CurrencyManager.cs
- ExpandableObjectConverter.cs
- HandlerMappingMemo.cs
- MemberJoinTreeNode.cs
- TcpConnectionPoolSettings.cs
- IPHostEntry.cs
- ContourSegment.cs
- DependencyPropertyValueSerializer.cs
- FontResourceCache.cs
- SoapCommonClasses.cs
- SafeProcessHandle.cs
- shaperfactoryquerycachekey.cs
- BinaryReader.cs
- StorageFunctionMapping.cs
- DataSource.cs
- figurelength.cs
- RenderData.cs
- Partitioner.cs
- LinkedList.cs
- AssemblyAttributesGoHere.cs
- StorageEndPropertyMapping.cs
- Function.cs
- UpdateCommandGenerator.cs
- TextEffect.cs
- SizeConverter.cs
- XpsDocument.cs
- PageBuildProvider.cs
- SqlProviderServices.cs
- ClipboardData.cs
- AddInToken.cs
- ReadOnlyHierarchicalDataSource.cs
- FtpRequestCacheValidator.cs
- Socket.cs
- ParameterCollection.cs
- COMException.cs
- TypeInitializationException.cs
- ElapsedEventArgs.cs
- securitymgrsite.cs
- PictureBox.cs
- StickyNote.cs
- FileSecurity.cs
- BindValidationContext.cs
- FileClassifier.cs
- RsaSecurityKey.cs
- DesignerLinkAdapter.cs
- OperationContext.cs
- FontCacheUtil.cs
- ClientBuildManagerCallback.cs
- _AutoWebProxyScriptEngine.cs
- DbgCompiler.cs
- UnmanagedMemoryStream.cs
- glyphs.cs
- SecurityCriticalDataForSet.cs
- SqlAliasesReferenced.cs
- LinearGradientBrush.cs
- HttpCookie.cs
- DependencyPropertyValueSerializer.cs
- InkCollectionBehavior.cs
- TypeDescriptionProviderAttribute.cs
- LinqDataSourceDisposeEventArgs.cs
- SoapHeaders.cs
- EventProviderTraceListener.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- TextParagraph.cs
- FolderBrowserDialogDesigner.cs
- UIElementHelper.cs
- ServiceOperationInfoTypeConverter.cs
- UnmanagedBitmapWrapper.cs
- SqlServer2KCompatibilityAnnotation.cs
- SByte.cs
- ImportContext.cs
- PasswordRecovery.cs
- CodeEntryPointMethod.cs
- ExceptionUtil.cs
- RepeatButton.cs
- MapPathBasedVirtualPathProvider.cs
- GridViewEditEventArgs.cs
- SQLBytes.cs
- PageRanges.cs
- XmlC14NWriter.cs
- InputLangChangeRequestEvent.cs
- Viewport3DAutomationPeer.cs
- DragCompletedEventArgs.cs
- ArraySegment.cs
- LineInfo.cs
- IteratorFilter.cs
- BeginEvent.cs
- DefaultAutoFieldGenerator.cs
- Vector.cs
- EventDescriptor.cs
- CursorInteropHelper.cs
- SessionStateUtil.cs
- HostedHttpContext.cs
- DataServiceProcessingPipelineEventArgs.cs
- FlowDocument.cs