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
- CodeGeneratorAttribute.cs
- CheckBoxFlatAdapter.cs
- InputScopeManager.cs
- ScaleTransform.cs
- TransformerTypeCollection.cs
- BitArray.cs
- AssemblyCollection.cs
- XsdBuildProvider.cs
- _SafeNetHandles.cs
- UInt64Storage.cs
- Triangle.cs
- IdnMapping.cs
- HashJoinQueryOperatorEnumerator.cs
- HostingEnvironmentSection.cs
- SystemWebCachingSectionGroup.cs
- Buffer.cs
- CompensationDesigner.cs
- RegexRunner.cs
- EncodingDataItem.cs
- CacheSection.cs
- WebServiceClientProxyGenerator.cs
- MimeObjectFactory.cs
- ObjectListGeneralPage.cs
- MarshalByValueComponent.cs
- SpeechSynthesizer.cs
- HttpClientChannel.cs
- CodeBlockBuilder.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- FloaterBaseParaClient.cs
- RuleValidation.cs
- DataGridCheckBoxColumn.cs
- SR.cs
- Configuration.cs
- ReadWriteObjectLock.cs
- PersistenceProviderElement.cs
- XmlSerializerAssemblyAttribute.cs
- Pens.cs
- FormViewInsertEventArgs.cs
- ReflectionUtil.cs
- DataGridViewTopRowAccessibleObject.cs
- PropertyEmitter.cs
- TraceContextEventArgs.cs
- CqlBlock.cs
- RoleManagerEventArgs.cs
- SchemaMerger.cs
- DynamicILGenerator.cs
- HostProtectionException.cs
- WebSysDisplayNameAttribute.cs
- QuaternionKeyFrameCollection.cs
- XmlSerializationReader.cs
- ServiceHostingEnvironment.cs
- StringOutput.cs
- SqlXml.cs
- XPathPatternBuilder.cs
- BindingValueChangedEventArgs.cs
- ModuleBuilderData.cs
- SeparatorAutomationPeer.cs
- BreakRecordTable.cs
- DBPropSet.cs
- DBConnection.cs
- PrinterSettings.cs
- DebuggerAttributes.cs
- Point3DCollectionConverter.cs
- QueryAsyncResult.cs
- Margins.cs
- EventMap.cs
- ScriptRef.cs
- PropertyBuilder.cs
- TemplatedEditableDesignerRegion.cs
- X509RecipientCertificateClientElement.cs
- SafeFileHandle.cs
- IProducerConsumerCollection.cs
- SmiSettersStream.cs
- FileSecurity.cs
- UserControl.cs
- WebPartDisplayMode.cs
- OleDragDropHandler.cs
- TextTreeInsertElementUndoUnit.cs
- SpoolingTask.cs
- Animatable.cs
- BindingExpressionBase.cs
- IMembershipProvider.cs
- MouseOverProperty.cs
- NativeMethods.cs
- SafeNativeMethodsOther.cs
- WorkflowOperationAsyncResult.cs
- ReadOnlyDataSourceView.cs
- ConfigurationException.cs
- SafeMILHandle.cs
- EntityDataSourceChangedEventArgs.cs
- WCFServiceClientProxyGenerator.cs
- SkinIDTypeConverter.cs
- OciLobLocator.cs
- PassportAuthentication.cs
- SchemaElementDecl.cs
- DesignerAttribute.cs
- HitTestResult.cs
- basecomparevalidator.cs
- BinaryObjectInfo.cs
- IsolatedStoragePermission.cs