Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------ // 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
- ModifiableIteratorCollection.cs
- ImageDrawing.cs
- StorageConditionPropertyMapping.cs
- NavigateEvent.cs
- DataGridViewBindingCompleteEventArgs.cs
- PassportIdentity.cs
- OLEDB_Enum.cs
- OutOfProcStateClientManager.cs
- WebPartDeleteVerb.cs
- dataSvcMapFileLoader.cs
- Models.cs
- PipelineComponent.cs
- SecureConversationVersion.cs
- OleDbWrapper.cs
- TextHintingModeValidation.cs
- ReadOnlyCollectionBuilder.cs
- UnsafeNativeMethods.cs
- WebBaseEventKeyComparer.cs
- RequestQueryParser.cs
- FontInfo.cs
- LayoutEngine.cs
- GenericEnumConverter.cs
- CodeAttachEventStatement.cs
- SqlResolver.cs
- NonVisualControlAttribute.cs
- RepeatButton.cs
- BitConverter.cs
- CompositeScriptReferenceEventArgs.cs
- HashCoreRequest.cs
- BaseDataBoundControl.cs
- CacheForPrimitiveTypes.cs
- BehaviorEditorPart.cs
- DebugView.cs
- ValueQuery.cs
- ProviderIncompatibleException.cs
- IndividualDeviceConfig.cs
- BitmapEffectGroup.cs
- XmlTypeMapping.cs
- HttpModulesSection.cs
- AutomationProperty.cs
- IsolatedStorageFileStream.cs
- OverflowException.cs
- NavigationPropertySingletonExpression.cs
- ResourceReader.cs
- FixedSOMFixedBlock.cs
- Vector3DCollection.cs
- TextAutomationPeer.cs
- ScopedKnownTypes.cs
- UnrecognizedAssertionsBindingElement.cs
- sqlinternaltransaction.cs
- SessionParameter.cs
- OutputCacheSettings.cs
- ImpersonateTokenRef.cs
- DeploymentSection.cs
- ProjectionCamera.cs
- UInt64.cs
- CollectionEditor.cs
- CheckBoxField.cs
- DesignerCommandAdapter.cs
- SafeEventLogWriteHandle.cs
- PropertyKey.cs
- OdbcErrorCollection.cs
- AssemblyBuilder.cs
- XmlParserContext.cs
- CompModHelpers.cs
- DataGridCell.cs
- SettingsPropertyIsReadOnlyException.cs
- ServicePointManager.cs
- StyleBamlRecordReader.cs
- SemanticResolver.cs
- ToolStripProgressBar.cs
- IsolatedStoragePermission.cs
- Keyboard.cs
- WebPartCancelEventArgs.cs
- XmlWriterTraceListener.cs
- ExecutionPropertyManager.cs
- FixedPageStructure.cs
- MSAANativeProvider.cs
- DataReceivedEventArgs.cs
- InputScope.cs
- VisualTarget.cs
- TableRow.cs
- ImageKeyConverter.cs
- NavigationWindowAutomationPeer.cs
- X509ClientCertificateAuthentication.cs
- KeyGestureValueSerializer.cs
- AbandonedMutexException.cs
- MultiSelectRootGridEntry.cs
- StyleBamlRecordReader.cs
- WasAdminWrapper.cs
- StorageComplexTypeMapping.cs
- ActiveXHelper.cs
- MinimizableAttributeTypeConverter.cs
- StaticTextPointer.cs
- ProtocolsSection.cs
- Inline.cs
- ExeContext.cs
- Rule.cs
- ListItemCollection.cs
- RSAProtectedConfigurationProvider.cs