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
- GenericXmlSecurityToken.cs
- GeneralTransform3DTo2D.cs
- HostedElements.cs
- XmlSchemaValidationException.cs
- _DomainName.cs
- NotifyInputEventArgs.cs
- EntityRecordInfo.cs
- Cloud.cs
- RadioButtonList.cs
- IImplicitResourceProvider.cs
- PocoPropertyAccessorStrategy.cs
- OutputScope.cs
- SamlSecurityTokenAuthenticator.cs
- WorkflowOwnerAsyncResult.cs
- WorkflowOperationInvoker.cs
- HttpModuleCollection.cs
- RequestResponse.cs
- MenuAdapter.cs
- CompilationLock.cs
- columnmapfactory.cs
- IgnoreDataMemberAttribute.cs
- MulticastNotSupportedException.cs
- SqlInternalConnectionSmi.cs
- ComponentCommands.cs
- TransformCryptoHandle.cs
- SubMenuStyle.cs
- DbUpdateCommandTree.cs
- SystemIPGlobalStatistics.cs
- ObjectViewFactory.cs
- CodeSubDirectoriesCollection.cs
- SafeArrayRankMismatchException.cs
- DateTimeOffset.cs
- RepeaterItem.cs
- FilterElement.cs
- ButtonField.cs
- Directory.cs
- SiteMembershipCondition.cs
- SqlConnectionString.cs
- FrameworkContentElementAutomationPeer.cs
- InputQueueChannelAcceptor.cs
- DirtyTextRange.cs
- MaxSessionCountExceededException.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- DependencyPropertyHelper.cs
- SQLBytesStorage.cs
- PipelineModuleStepContainer.cs
- HashCodeCombiner.cs
- DataGridViewCellParsingEventArgs.cs
- ExpandCollapsePattern.cs
- MasterPageCodeDomTreeGenerator.cs
- RequestNavigateEventArgs.cs
- Byte.cs
- BindingCompleteEventArgs.cs
- TableHeaderCell.cs
- BitmapEffectCollection.cs
- SqlServer2KCompatibilityAnnotation.cs
- CodeTypeReferenceExpression.cs
- RawStylusInputCustomData.cs
- SystemInformation.cs
- PerformanceCountersElement.cs
- ReliableMessagingVersion.cs
- WebPartDisplayModeCollection.cs
- PolicyFactory.cs
- Decoder.cs
- ChannelPool.cs
- AuthenticationService.cs
- ExpressionBuilder.cs
- AsmxEndpointPickerExtension.cs
- TypeDelegator.cs
- ConfigurationSettings.cs
- WebHeaderCollection.cs
- DataViewListener.cs
- SafeFileMappingHandle.cs
- TagMapInfo.cs
- PoisonMessageException.cs
- ErrorView.xaml.cs
- URLBuilder.cs
- VBIdentifierNameEditor.cs
- CheckedListBox.cs
- Condition.cs
- XmlILAnnotation.cs
- GeneralTransform.cs
- SqlVisitor.cs
- TransformProviderWrapper.cs
- QilDataSource.cs
- ColumnResult.cs
- DataView.cs
- Profiler.cs
- ThousandthOfEmRealPoints.cs
- LinkedResourceCollection.cs
- DynamicDocumentPaginator.cs
- InkCanvasSelectionAdorner.cs
- CompilerTypeWithParams.cs
- FactoryId.cs
- HttpRuntimeSection.cs
- SqlCacheDependency.cs
- WebSysDisplayNameAttribute.cs
- EmbeddedObject.cs
- OrthographicCamera.cs
- SqlRemoveConstantOrderBy.cs