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
- Pkcs7Signer.cs
- SerializationEventsCache.cs
- CharStorage.cs
- StringStorage.cs
- WindowsListViewGroupSubsetLink.cs
- MouseEventArgs.cs
- DefaultPrintController.cs
- TextElementCollection.cs
- PathFigureCollection.cs
- ASCIIEncoding.cs
- XdrBuilder.cs
- ArcSegment.cs
- connectionpool.cs
- StringKeyFrameCollection.cs
- LinqDataSourceValidationException.cs
- COM2TypeInfoProcessor.cs
- SubclassTypeValidator.cs
- ImageSource.cs
- ColorMap.cs
- ContentPlaceHolder.cs
- UInt32Converter.cs
- SessionSwitchEventArgs.cs
- WorkflowShape.cs
- CreateParams.cs
- SafeEventLogWriteHandle.cs
- GeneratedCodeAttribute.cs
- RegexCode.cs
- UnmanagedMarshal.cs
- SafeRightsManagementHandle.cs
- StaticResourceExtension.cs
- Misc.cs
- ObjectConverter.cs
- WebPartDisplayModeCollection.cs
- FormatException.cs
- LineUtil.cs
- FixedPageStructure.cs
- LinqDataSourceContextData.cs
- ToolStripItemRenderEventArgs.cs
- TextChangedEventArgs.cs
- RoleManagerEventArgs.cs
- AttachedAnnotationChangedEventArgs.cs
- Reference.cs
- HtmlInputControl.cs
- PageEventArgs.cs
- LayoutTableCell.cs
- ViewCellSlot.cs
- WorkflowWebHostingModule.cs
- ClientProtocol.cs
- CroppedBitmap.cs
- ParameterExpression.cs
- CompoundFileStorageReference.cs
- ChtmlTextWriter.cs
- CodeNamespace.cs
- PagedDataSource.cs
- ExpressionTable.cs
- AudioSignalProblemOccurredEventArgs.cs
- StorageEndPropertyMapping.cs
- AuthorizationSection.cs
- RowSpanVector.cs
- SpeechSeg.cs
- ToolStripPanelSelectionBehavior.cs
- wgx_render.cs
- ValueCollectionParameterReader.cs
- PrintSystemException.cs
- NotificationContext.cs
- Encoding.cs
- SchemaDeclBase.cs
- DropShadowEffect.cs
- SessionSwitchEventArgs.cs
- TextMetrics.cs
- SolidColorBrush.cs
- SoapIncludeAttribute.cs
- DummyDataSource.cs
- DataColumnChangeEvent.cs
- SchemaComplexType.cs
- ProjectionPruner.cs
- DateTimeParse.cs
- SqlCacheDependencyDatabaseCollection.cs
- SystemException.cs
- SizeAnimation.cs
- TypeConverterHelper.cs
- SqlDataSourceSelectingEventArgs.cs
- SQLRoleProvider.cs
- webeventbuffer.cs
- OrderToken.cs
- DataBoundControl.cs
- StoragePropertyMapping.cs
- SecurityUniqueId.cs
- StorageMappingFragment.cs
- MessageSecurityVersion.cs
- SafeArchiveContext.cs
- OuterGlowBitmapEffect.cs
- InvalidFilterCriteriaException.cs
- FileChangesMonitor.cs
- ProtocolsSection.cs
- XslVisitor.cs
- Color.cs
- FontUnitConverter.cs
- DesignerSerializationOptionsAttribute.cs
- Subtree.cs