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
- RoutedPropertyChangedEventArgs.cs
- PrtCap_Builder.cs
- BadImageFormatException.cs
- BrowserCapabilitiesFactoryBase.cs
- Quack.cs
- MsmqIntegrationSecurityMode.cs
- DrawingImage.cs
- MetadataCache.cs
- PackageStore.cs
- LocationUpdates.cs
- AppDomainFactory.cs
- FixedTextContainer.cs
- MenuItemCollection.cs
- DataServices.cs
- XmlMembersMapping.cs
- WebServiceTypeData.cs
- HtmlTitle.cs
- ResXResourceWriter.cs
- MimeTypeMapper.cs
- MemberMaps.cs
- ProviderCollection.cs
- EFDataModelProvider.cs
- TypeSource.cs
- CollectionChangeEventArgs.cs
- FileVersionInfo.cs
- SurrogateSelector.cs
- WpfXamlLoader.cs
- RepeaterCommandEventArgs.cs
- Application.cs
- ReflectionUtil.cs
- ZoneLinkButton.cs
- CodeParameterDeclarationExpressionCollection.cs
- PrintDialogDesigner.cs
- ObjectRef.cs
- PeoplePickerWrapper.cs
- Comparer.cs
- SqlFunctionAttribute.cs
- DbConnectionClosed.cs
- FileDialog_Vista.cs
- handlecollector.cs
- DelegatedStream.cs
- IgnorePropertiesAttribute.cs
- TraceListener.cs
- ServiceOperationParameter.cs
- FrugalList.cs
- DBBindings.cs
- TreeNodeStyleCollection.cs
- CopyNamespacesAction.cs
- WebDisplayNameAttribute.cs
- CustomAttributeBuilder.cs
- GlyphRunDrawing.cs
- BackoffTimeoutHelper.cs
- PrtCap_Builder.cs
- DependencyPropertyChangedEventArgs.cs
- MediaContextNotificationWindow.cs
- PixelShader.cs
- GcHandle.cs
- AmbientValueAttribute.cs
- BaseParagraph.cs
- PassportAuthentication.cs
- RuleSettings.cs
- ScriptingAuthenticationServiceSection.cs
- SafeNativeMethodsMilCoreApi.cs
- MonitoringDescriptionAttribute.cs
- LassoHelper.cs
- EmptyReadOnlyDictionaryInternal.cs
- RightsManagementErrorHandler.cs
- ProcessStartInfo.cs
- RoleService.cs
- Int32AnimationUsingKeyFrames.cs
- Model3D.cs
- __ConsoleStream.cs
- DesignTimeHTMLTextWriter.cs
- XmlWrappingWriter.cs
- JsonReaderWriterFactory.cs
- AccessDataSourceView.cs
- XmlILIndex.cs
- IdentityModelStringsVersion1.cs
- ResourcePool.cs
- Profiler.cs
- IsolatedStorageFile.cs
- System.Data.OracleClient_BID.cs
- ProxyWebPartManager.cs
- WebPartDisplayMode.cs
- Section.cs
- BindingsCollection.cs
- MetadataHelper.cs
- OleDbMetaDataFactory.cs
- Latin1Encoding.cs
- PartialTrustVisibleAssembliesSection.cs
- Stroke.cs
- StructuredTypeEmitter.cs
- InternalBufferOverflowException.cs
- WebPartVerbCollection.cs
- InkCanvas.cs
- OleDbConnection.cs
- XPathNodeList.cs
- BitSet.cs
- PageThemeBuildProvider.cs
- Viewport3DAutomationPeer.cs