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
- SimpleWorkerRequest.cs
- TemplateNodeContextMenu.cs
- RealizationDrawingContextWalker.cs
- TraceProvider.cs
- DataGridViewRowHeaderCell.cs
- OleDbRowUpdatingEvent.cs
- RectangleConverter.cs
- TransactionScope.cs
- Vector3DConverter.cs
- UDPClient.cs
- UInt16Storage.cs
- IsolatedStorageFileStream.cs
- EntityDataSourceContextCreatedEventArgs.cs
- SmtpReplyReader.cs
- Pen.cs
- SerializationFieldInfo.cs
- DataTrigger.cs
- DataServiceHost.cs
- ConfigurationFileMap.cs
- DataGridSortCommandEventArgs.cs
- MemoryFailPoint.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- StatusBarItem.cs
- MLangCodePageEncoding.cs
- OrderedHashRepartitionEnumerator.cs
- UITypeEditor.cs
- ResourceSet.cs
- BaseComponentEditor.cs
- NullableDoubleMinMaxAggregationOperator.cs
- StreamGeometry.cs
- MultiTrigger.cs
- PolicyLevel.cs
- LazyTextWriterCreator.cs
- SendMailErrorEventArgs.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- CapabilitiesState.cs
- DiscreteKeyFrames.cs
- DeviceContexts.cs
- ArithmeticException.cs
- DataGrid.cs
- SqlProvider.cs
- CodeExpressionStatement.cs
- SafeWaitHandle.cs
- CultureTableRecord.cs
- SqlMethods.cs
- CompiledIdentityConstraint.cs
- Configuration.cs
- BuildResult.cs
- SqlDataSourceAdvancedOptionsForm.cs
- BooleanProjectedSlot.cs
- DocumentEventArgs.cs
- ProtectedConfigurationSection.cs
- XmlAttributeAttribute.cs
- EventMap.cs
- DynamicEntity.cs
- TraceSection.cs
- CounterCreationData.cs
- ConfigViewGenerator.cs
- VisualStyleRenderer.cs
- RelatedView.cs
- CallbackHandler.cs
- GenericWebPart.cs
- UserPreferenceChangingEventArgs.cs
- ErrorLog.cs
- UnsafeNativeMethods.cs
- MsmqNonTransactedPoisonHandler.cs
- SoapEnvelopeProcessingElement.cs
- SlipBehavior.cs
- TextureBrush.cs
- Substitution.cs
- TextParagraphProperties.cs
- ActivityDesignerLayoutSerializers.cs
- Sequence.cs
- SchemaTableOptionalColumn.cs
- DeviceFilterDictionary.cs
- BoundField.cs
- TextDecorationCollection.cs
- HandlerMappingMemo.cs
- DataServiceProviderWrapper.cs
- XmlSigningNodeWriter.cs
- TreeBuilderBamlTranslator.cs
- MenuStrip.cs
- ConnectionManagementElementCollection.cs
- Stackframe.cs
- SQLConvert.cs
- ScrollableControlDesigner.cs
- ToolStripDropDownItem.cs
- ConnectionManagementSection.cs
- Keywords.cs
- CustomAttribute.cs
- SqlUdtInfo.cs
- TypeBuilder.cs
- QuadraticBezierSegment.cs
- StringUtil.cs
- HitTestFilterBehavior.cs
- ResourceCategoryAttribute.cs
- DataGridViewLinkCell.cs
- GeneralTransform.cs
- ServiceNotStartedException.cs
- IntegerFacetDescriptionElement.cs