Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlValidatingReaderImpl.cs
- WebHostUnsafeNativeMethods.cs
- Typography.cs
- Inline.cs
- HitTestWithPointDrawingContextWalker.cs
- ImageCodecInfoPrivate.cs
- XmlTextWriter.cs
- UInt32Converter.cs
- XsdBuildProvider.cs
- ListView.cs
- StandardBindingReliableSessionElement.cs
- DataFormat.cs
- RsaKeyIdentifierClause.cs
- TextRangeProviderWrapper.cs
- WeakKeyDictionary.cs
- NativeWindow.cs
- ParameterReplacerVisitor.cs
- DesignerCategoryAttribute.cs
- ClientTargetSection.cs
- LicenseManager.cs
- XmlSerializerVersionAttribute.cs
- DataListItem.cs
- TemplateControl.cs
- AutoGeneratedFieldProperties.cs
- BigInt.cs
- FixedSOMLineCollection.cs
- ErrorView.xaml.cs
- Style.cs
- AccessorTable.cs
- TabItemAutomationPeer.cs
- ExpressionVisitor.cs
- SchemaCollectionCompiler.cs
- KnownTypesHelper.cs
- DriveNotFoundException.cs
- _AutoWebProxyScriptWrapper.cs
- ExpressionBindingCollection.cs
- DBDataPermission.cs
- AttributeParameterInfo.cs
- SqlInternalConnectionSmi.cs
- WebPartConnectVerb.cs
- TraceEventCache.cs
- LoginDesignerUtil.cs
- PartitionedDataSource.cs
- VariantWrapper.cs
- CodeCatchClause.cs
- UpdateCommand.cs
- MulticastOption.cs
- WebPartConnectionsConfigureVerb.cs
- PageCanvasSize.cs
- NullableDecimalAverageAggregationOperator.cs
- Wizard.cs
- FragmentQueryProcessor.cs
- WSMessageEncoding.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- Trustee.cs
- XmlWriter.cs
- SignedXml.cs
- FontUnit.cs
- NameValueSectionHandler.cs
- Stylesheet.cs
- OrthographicCamera.cs
- IFlowDocumentViewer.cs
- PresentationTraceSources.cs
- XmlSchemaSequence.cs
- StrongNamePublicKeyBlob.cs
- DBAsyncResult.cs
- StreamingContext.cs
- Classification.cs
- SrgsElementFactory.cs
- DrawingVisualDrawingContext.cs
- PersistenceTypeAttribute.cs
- NetworkInterface.cs
- UIElement.cs
- RegistrySecurity.cs
- ParserOptions.cs
- CodeTryCatchFinallyStatement.cs
- VersionedStream.cs
- GenericPrincipal.cs
- NameScope.cs
- ItemContainerGenerator.cs
- CoTaskMemSafeHandle.cs
- Attributes.cs
- LabelEditEvent.cs
- Vars.cs
- NameValueSectionHandler.cs
- CodeAttributeDeclaration.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- HandledEventArgs.cs
- Rijndael.cs
- SessionStateSection.cs
- EventSinkActivityDesigner.cs
- WCFServiceClientProxyGenerator.cs
- cookie.cs
- _SSPIWrapper.cs
- ConstructorExpr.cs
- ListViewInsertedEventArgs.cs
- RectangleHotSpot.cs
- CodePrimitiveExpression.cs
- recordstatefactory.cs
- TraceContextRecord.cs