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
- LinkLabelLinkClickedEvent.cs
- AutomationPatternInfo.cs
- CodeGenerator.cs
- TableLayoutPanelDesigner.cs
- CodeEntryPointMethod.cs
- InternalsVisibleToAttribute.cs
- IMembershipProvider.cs
- OleDbMetaDataFactory.cs
- Shared.cs
- RichTextBoxConstants.cs
- StatusStrip.cs
- HttpProfileGroupBase.cs
- Attributes.cs
- SmtpClient.cs
- DataGridViewRowPostPaintEventArgs.cs
- TransformerInfo.cs
- MonthChangedEventArgs.cs
- ScriptHandlerFactory.cs
- MenuEventArgs.cs
- XmlIlTypeHelper.cs
- MulticastOption.cs
- Errors.cs
- ThreadAttributes.cs
- peernodeimplementation.cs
- VirtualizedItemProviderWrapper.cs
- SignedInfo.cs
- InfiniteIntConverter.cs
- Graph.cs
- FixedSOMSemanticBox.cs
- SessionPageStateSection.cs
- ProvidersHelper.cs
- SizeF.cs
- GridSplitterAutomationPeer.cs
- SHA512Managed.cs
- DesignerCapabilities.cs
- CollectionsUtil.cs
- FontDialog.cs
- MailSettingsSection.cs
- WorkflowControlEndpoint.cs
- ClientUtils.cs
- AnonymousIdentificationModule.cs
- XmlSerializerNamespaces.cs
- FullTextBreakpoint.cs
- FloatMinMaxAggregationOperator.cs
- PrintPageEvent.cs
- EncodingInfo.cs
- Viewport3DAutomationPeer.cs
- InheritanceService.cs
- BaseTemplateCodeDomTreeGenerator.cs
- HttpDictionary.cs
- login.cs
- XmlSerializerSection.cs
- SqlLiftWhereClauses.cs
- DiscreteKeyFrames.cs
- FontUnit.cs
- OrderingQueryOperator.cs
- SafeFileHandle.cs
- BCLDebug.cs
- SingleConverter.cs
- RangeValidator.cs
- LinkUtilities.cs
- TreeNodeConverter.cs
- DbMetaDataCollectionNames.cs
- CodeVariableReferenceExpression.cs
- MimeReturn.cs
- QilUnary.cs
- PenLineJoinValidation.cs
- NavigationExpr.cs
- X509Extension.cs
- StyleCollection.cs
- HostingEnvironmentException.cs
- RenderTargetBitmap.cs
- DrawListViewItemEventArgs.cs
- TypeConverterMarkupExtension.cs
- SqlConnectionManager.cs
- TypeConverterAttribute.cs
- Operand.cs
- wmiprovider.cs
- httpstaticobjectscollection.cs
- CodeAttributeDeclarationCollection.cs
- SerializationException.cs
- TextEndOfLine.cs
- NamedObject.cs
- GradientStop.cs
- XmlDataLoader.cs
- Globals.cs
- StyleXamlParser.cs
- BinaryCommonClasses.cs
- X509CertificateRecipientServiceCredential.cs
- DerivedKeyCachingSecurityTokenSerializer.cs
- SHA384Managed.cs
- BrowserDefinitionCollection.cs
- OverrideMode.cs
- Math.cs
- WebPartVerbCollection.cs
- SourceLineInfo.cs
- OrderedParallelQuery.cs
- SystemBrushes.cs
- DesignerAutoFormat.cs
- Point4D.cs