Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / System.Runtime.DurableInstancing / System / Runtime / DurableInstancing / InstanceKeyCompleteException.cs / 1305376 / InstanceKeyCompleteException.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 InstanceKeyCompleteException : InstancePersistenceCommandException { const string InstanceKeyName = "instancePersistenceInstanceKey"; public InstanceKeyCompleteException() : this(SRCore.KeyNotReadyDefault, null) { } public InstanceKeyCompleteException(string message) : this(message, null) { } public InstanceKeyCompleteException(string message, Exception innerException) : base(message, innerException) { } public InstanceKeyCompleteException(XName commandName, InstanceKey instanceKey) : this(commandName, instanceKey, null) { } public InstanceKeyCompleteException(XName commandName, InstanceKey instanceKey, Exception innerException) : this(commandName, Guid.Empty, instanceKey, ToMessage(instanceKey), innerException) { } public InstanceKeyCompleteException(XName commandName, Guid instanceId, InstanceKey instanceKey, string message, Exception innerException) : base(commandName, instanceId, message, innerException) { InstanceKey = instanceKey; } [SecurityCritical] protected InstanceKeyCompleteException(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.KeyCompleteSpecific(instanceKey.Value); } return SRCore.KeyCompleteDefault; } } } // 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
- _HeaderInfo.cs
- XmlException.cs
- InvalidCastException.cs
- ExpressionVisitorHelpers.cs
- FactoryMaker.cs
- BasicHttpBindingElement.cs
- initElementDictionary.cs
- Token.cs
- wmiprovider.cs
- SizeFConverter.cs
- UnaryNode.cs
- StateMachine.cs
- XmlSchemaElement.cs
- RoutedEventConverter.cs
- KeyInfo.cs
- IdleTimeoutMonitor.cs
- PowerStatus.cs
- LedgerEntry.cs
- ImageInfo.cs
- InfoCardKeyedHashAlgorithm.cs
- SqlConnectionPoolProviderInfo.cs
- ArglessEventHandlerProxy.cs
- PlatformCulture.cs
- ParamArrayAttribute.cs
- SqlDataReader.cs
- ImageSourceConverter.cs
- Connector.cs
- RuleRefElement.cs
- HtmlInputControl.cs
- VarInfo.cs
- XmlUrlResolver.cs
- CatalogZoneDesigner.cs
- X509RecipientCertificateClientElement.cs
- PointLightBase.cs
- CompositeFontFamily.cs
- TextUtf8RawTextWriter.cs
- HWStack.cs
- connectionpool.cs
- FormsAuthenticationUserCollection.cs
- HandleDictionary.cs
- TableLayoutStyleCollection.cs
- Quad.cs
- CodeIdentifier.cs
- ListViewGroupConverter.cs
- CodeObject.cs
- DllNotFoundException.cs
- AssemblyAssociatedContentFileAttribute.cs
- TypefaceMap.cs
- MenuItem.cs
- LogReserveAndAppendState.cs
- ArgIterator.cs
- DataSourceProvider.cs
- InvalidDataException.cs
- PngBitmapEncoder.cs
- Rules.cs
- OleServicesContext.cs
- ActivityDesignerHighlighter.cs
- HtmlLink.cs
- TextTreeExtractElementUndoUnit.cs
- HandleExceptionArgs.cs
- BindingNavigator.cs
- CacheChildrenQuery.cs
- ManagementBaseObject.cs
- TypeSystemProvider.cs
- PerformanceCounterCategory.cs
- NativeObjectSecurity.cs
- PhysicalAddress.cs
- PriorityRange.cs
- ActivationArguments.cs
- LambdaCompiler.Expressions.cs
- SqlMethodAttribute.cs
- DetailsViewInsertEventArgs.cs
- CharacterHit.cs
- BinaryUtilClasses.cs
- NTAccount.cs
- OpenFileDialog.cs
- IncrementalReadDecoders.cs
- XpsPackagingException.cs
- GeneralTransform3D.cs
- HttpProfileBase.cs
- RayHitTestParameters.cs
- UnsafeNativeMethods.cs
- StylusLogic.cs
- XPathPatternBuilder.cs
- unsafeIndexingFilterStream.cs
- sqlnorm.cs
- BitmapData.cs
- PtsContext.cs
- RSAPKCS1SignatureFormatter.cs
- StyleSheetDesigner.cs
- ActivityCodeDomSerializationManager.cs
- HttpCachePolicy.cs
- PropertyConverter.cs
- Compiler.cs
- EtwProvider.cs
- DataControlLinkButton.cs
- WebPartCloseVerb.cs
- CustomValidator.cs
- IndicFontClient.cs
- IdentityNotMappedException.cs