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
- Focus.cs
- SystemDiagnosticsSection.cs
- Stack.cs
- AppearanceEditorPart.cs
- MarkupObject.cs
- BuildResultCache.cs
- WSFederationHttpSecurityMode.cs
- HostUtils.cs
- HttpListenerResponse.cs
- DesignSurface.cs
- Types.cs
- followingsibling.cs
- CellNormalizer.cs
- ResourcePermissionBaseEntry.cs
- Matrix3D.cs
- UserControlDesigner.cs
- CodeTypeReference.cs
- PasswordPropertyTextAttribute.cs
- EntityViewGenerator.cs
- BaseDataListComponentEditor.cs
- SystemColors.cs
- RoleGroupCollectionEditor.cs
- OdbcRowUpdatingEvent.cs
- FixedTextContainer.cs
- AlternateViewCollection.cs
- BaseDataList.cs
- EntityDataReader.cs
- ErrorRuntimeConfig.cs
- TabPage.cs
- BulletedListEventArgs.cs
- WebReferencesBuildProvider.cs
- Schedule.cs
- OracleSqlParser.cs
- PolyLineSegment.cs
- PageOrientation.cs
- TokenFactoryBase.cs
- ContentWrapperAttribute.cs
- DecimalAverageAggregationOperator.cs
- DataObjectMethodAttribute.cs
- Light.cs
- EditingMode.cs
- SupportsEventValidationAttribute.cs
- DataTableNameHandler.cs
- SolidColorBrush.cs
- RecognitionResult.cs
- ReflectionServiceProvider.cs
- GotoExpression.cs
- WebPart.cs
- InternalCache.cs
- CodeGotoStatement.cs
- PropertyIDSet.cs
- ConfigXmlDocument.cs
- GenerateHelper.cs
- ConfigurationStrings.cs
- TextSchema.cs
- PersonalizablePropertyEntry.cs
- Membership.cs
- MemberHolder.cs
- UniqueConstraint.cs
- ProtocolsConfigurationHandler.cs
- TabletDevice.cs
- RawStylusActions.cs
- SqlUserDefinedTypeAttribute.cs
- AssociationType.cs
- LoginCancelEventArgs.cs
- SafeHandle.cs
- WS2007FederationHttpBindingCollectionElement.cs
- DesignerTransactionCloseEvent.cs
- RtType.cs
- SizeAnimationClockResource.cs
- DiagnosticsConfiguration.cs
- StorageAssociationTypeMapping.cs
- DataGridSortingEventArgs.cs
- TreeNodeCollection.cs
- CanonicalizationDriver.cs
- PictureBox.cs
- BindingExpressionBase.cs
- Geometry3D.cs
- SafeArrayTypeMismatchException.cs
- FormCollection.cs
- ConfigurationLocationCollection.cs
- WebPartMovingEventArgs.cs
- SecurityChannelFactory.cs
- DataGridViewCellValidatingEventArgs.cs
- ResourceSet.cs
- GroupBoxRenderer.cs
- XmlSchemaParticle.cs
- XsltOutput.cs
- Invariant.cs
- IItemContainerGenerator.cs
- ApplicationException.cs
- DisplayNameAttribute.cs
- FixedSOMTableRow.cs
- SystemBrushes.cs
- ThreadExceptionDialog.cs
- MessageSecurityOverHttp.cs
- BehaviorEditorPart.cs
- BitmapEffectState.cs
- SystemWebExtensionsSectionGroup.cs
- HttpCacheVaryByContentEncodings.cs