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
- ExpressionParser.cs
- RuleSettingsCollection.cs
- FormDesigner.cs
- SystemColorTracker.cs
- DataGridViewColumnCollection.cs
- ThreadStartException.cs
- EdmProperty.cs
- ToolStripItemImageRenderEventArgs.cs
- DataObject.cs
- InternalsVisibleToAttribute.cs
- SqlUtil.cs
- CodeSnippetCompileUnit.cs
- MsmqBindingElementBase.cs
- CodeBinaryOperatorExpression.cs
- DynamicPhysicalDiscoSearcher.cs
- cookieexception.cs
- X509SecurityToken.cs
- AssemblyAttributesGoHere.cs
- ExportOptions.cs
- WmpBitmapEncoder.cs
- DrawingCollection.cs
- Column.cs
- ContextMenuStrip.cs
- Variant.cs
- RecordsAffectedEventArgs.cs
- WindowsIPAddress.cs
- MailWriter.cs
- BinaryFormatter.cs
- TextAutomationPeer.cs
- CustomPopupPlacement.cs
- XmlMapping.cs
- SafeFindHandle.cs
- AlignmentYValidation.cs
- ConfigurationSchemaErrors.cs
- NativeMethodsCLR.cs
- DataBindingHandlerAttribute.cs
- UrlAuthFailedErrorFormatter.cs
- WsdlBuildProvider.cs
- XmlChoiceIdentifierAttribute.cs
- UserControlCodeDomTreeGenerator.cs
- ProfessionalColors.cs
- ContentDefinition.cs
- RSACryptoServiceProvider.cs
- TextModifierScope.cs
- InvalidWMPVersionException.cs
- Font.cs
- SimpleWebHandlerParser.cs
- SqlMultiplexer.cs
- TextRenderer.cs
- ResourceExpression.cs
- MethodExpression.cs
- ContainerParagraph.cs
- XmlSecureResolver.cs
- XMLUtil.cs
- BooleanStorage.cs
- DesignerVerbToolStripMenuItem.cs
- AssemblyCache.cs
- TrackBar.cs
- ADMembershipProvider.cs
- RIPEMD160Managed.cs
- LicFileLicenseProvider.cs
- DBPropSet.cs
- ModifyActivitiesPropertyDescriptor.cs
- DesignColumn.cs
- ObjRef.cs
- LinkLabelLinkClickedEvent.cs
- ServiceElement.cs
- Empty.cs
- CipherData.cs
- ConfigXmlComment.cs
- MouseGestureConverter.cs
- TextDecorationCollection.cs
- HttpCookiesSection.cs
- DocumentPageTextView.cs
- PersistenceProvider.cs
- TableRowGroup.cs
- NotCondition.cs
- CipherData.cs
- Italic.cs
- XhtmlTextWriter.cs
- WindowsListViewGroupSubsetLink.cs
- DbConnectionPoolCounters.cs
- CompilerScope.Storage.cs
- XmlSchemaComplexContent.cs
- CorrelationTokenInvalidatedHandler.cs
- AutoCompleteStringCollection.cs
- LocationUpdates.cs
- PtsPage.cs
- DrawingAttributesDefaultValueFactory.cs
- SqlDependencyListener.cs
- EncodingStreamWrapper.cs
- LinearKeyFrames.cs
- ObjectDataSourceEventArgs.cs
- TextSearch.cs
- WebPartConnectionsCancelVerb.cs
- Sorting.cs
- SubtreeProcessor.cs
- OrderByQueryOptionExpression.cs
- Scalars.cs
- GridView.cs