Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------ // 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
- SecurityTokenAuthenticator.cs
- XmlTextReaderImplHelpers.cs
- DataListItemCollection.cs
- XsltException.cs
- XmlDocumentType.cs
- EnvironmentPermission.cs
- Unit.cs
- XmlSchemaSimpleType.cs
- TextEvent.cs
- CategoryState.cs
- SimpleWorkerRequest.cs
- XmlSchemaRedefine.cs
- Wildcard.cs
- Validator.cs
- DataServiceQuery.cs
- ChannelDispatcherBase.cs
- Transaction.cs
- CmsInterop.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- MetadataExchangeClient.cs
- MultiSelector.cs
- EntitySetBaseCollection.cs
- TextClipboardData.cs
- UnmanagedMemoryStream.cs
- EncoderReplacementFallback.cs
- SslStream.cs
- Bold.cs
- TypedReference.cs
- GeneratedView.cs
- SecurityRequiresReviewAttribute.cs
- WmfPlaceableFileHeader.cs
- sitestring.cs
- DSACryptoServiceProvider.cs
- _ShellExpression.cs
- CachedFontFace.cs
- EdmConstants.cs
- XmlSecureResolver.cs
- LayoutEngine.cs
- RedistVersionInfo.cs
- DataBoundControlActionList.cs
- HandleCollector.cs
- CollectionTypeElement.cs
- ToolStripControlHost.cs
- _ListenerResponseStream.cs
- EncryptedData.cs
- ConfigXmlComment.cs
- PackageRelationshipSelector.cs
- CheckPair.cs
- COM2PictureConverter.cs
- CollectionDataContract.cs
- CompModSwitches.cs
- Odbc32.cs
- Point3D.cs
- HttpVersion.cs
- TrustExchangeException.cs
- OracleFactory.cs
- NullRuntimeConfig.cs
- CredentialCache.cs
- InvalidOleVariantTypeException.cs
- Membership.cs
- ProbeMatchesCD1.cs
- TaskFileService.cs
- FontFamily.cs
- MobileContainerDesigner.cs
- OleDbParameterCollection.cs
- DataContractSet.cs
- RuntimeCompatibilityAttribute.cs
- ConnectionStringsExpressionBuilder.cs
- JsonFormatWriterGenerator.cs
- storepermission.cs
- FontInfo.cs
- Image.cs
- PrintPreviewDialog.cs
- StartUpEventArgs.cs
- LayoutDump.cs
- CodeLabeledStatement.cs
- CommandID.cs
- ReflectionTypeLoadException.cs
- TagPrefixCollection.cs
- DBConnectionString.cs
- UnsafeNativeMethods.cs
- DeviceContext.cs
- XmlSchemaAttributeGroupRef.cs
- ObjectStorage.cs
- unitconverter.cs
- ExpressionBindingCollection.cs
- DataServices.cs
- basevalidator.cs
- OleDbFactory.cs
- SatelliteContractVersionAttribute.cs
- XamlSerializer.cs
- PlaceHolder.cs
- FixedLineResult.cs
- EncodingDataItem.cs
- MSAAEventDispatcher.cs
- WorkflowCompensationBehavior.cs
- HttpConfigurationSystem.cs
- GlobalizationSection.cs
- DeclarativeCatalogPart.cs
- InternalResources.cs