Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / System.Runtime.DurableInstancing / System / Runtime / DurableInstancing / InstanceKeyCompleteException.cs / 1305376 / InstanceKeyCompleteException.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 InstanceKeyCompleteException : InstancePersistenceCommandException { const string InstanceKeyName = "instancePersistenceInstanceKey"; public InstanceKeyCompleteException() : this(SRCore.KeyNotReadyDefault, null) { } public InstanceKeyCompleteException(string message) : this(message, null) { } public InstanceKeyCompleteException(string message, Exception innerException) : base(message, innerException) { } public InstanceKeyCompleteException(XName commandName, InstanceKey instanceKey) : this(commandName, instanceKey, null) { } public InstanceKeyCompleteException(XName commandName, InstanceKey instanceKey, Exception innerException) : this(commandName, Guid.Empty, instanceKey, ToMessage(instanceKey), innerException) { } public InstanceKeyCompleteException(XName commandName, Guid instanceId, InstanceKey instanceKey, string message, Exception innerException) : base(commandName, instanceId, message, innerException) { InstanceKey = instanceKey; } [SecurityCritical] protected InstanceKeyCompleteException(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.KeyCompleteSpecific(instanceKey.Value); } return SRCore.KeyCompleteDefault; } } } // 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 InstanceKeyCompleteException : InstancePersistenceCommandException { const string InstanceKeyName = "instancePersistenceInstanceKey"; public InstanceKeyCompleteException() : this(SRCore.KeyNotReadyDefault, null) { } public InstanceKeyCompleteException(string message) : this(message, null) { } public InstanceKeyCompleteException(string message, Exception innerException) : base(message, innerException) { } public InstanceKeyCompleteException(XName commandName, InstanceKey instanceKey) : this(commandName, instanceKey, null) { } public InstanceKeyCompleteException(XName commandName, InstanceKey instanceKey, Exception innerException) : this(commandName, Guid.Empty, instanceKey, ToMessage(instanceKey), innerException) { } public InstanceKeyCompleteException(XName commandName, Guid instanceId, InstanceKey instanceKey, string message, Exception innerException) : base(commandName, instanceId, message, innerException) { InstanceKey = instanceKey; } [SecurityCritical] protected InstanceKeyCompleteException(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.KeyCompleteSpecific(instanceKey.Value); } return SRCore.KeyCompleteDefault; } } } // 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
- StorageSetMapping.cs
- XmlQueryContext.cs
- MatrixStack.cs
- SystemColors.cs
- EncodingConverter.cs
- DataGridViewControlCollection.cs
- TemplateControlParser.cs
- DependentTransaction.cs
- Floater.cs
- ColumnReorderedEventArgs.cs
- FilteredDataSetHelper.cs
- RadioButtonAutomationPeer.cs
- OneOf.cs
- RoleManagerSection.cs
- CommentAction.cs
- mactripleDES.cs
- AutomationElementIdentifiers.cs
- ListControlStringCollectionEditor.cs
- SuppressIldasmAttribute.cs
- SystemBrushes.cs
- QueryStringParameter.cs
- ItemsPresenter.cs
- SoapCommonClasses.cs
- BitmapMetadataEnumerator.cs
- StrongNameIdentityPermission.cs
- RankException.cs
- NameObjectCollectionBase.cs
- GrammarBuilderPhrase.cs
- ScriptMethodAttribute.cs
- PropertyDescriptorComparer.cs
- TextElementCollectionHelper.cs
- StylusButtonCollection.cs
- MultipleFilterMatchesException.cs
- MetadataSet.cs
- CompilerHelpers.cs
- LoginDesignerUtil.cs
- BindingExpressionUncommonField.cs
- KoreanCalendar.cs
- OracleTimeSpan.cs
- HandlerElement.cs
- BaseAutoFormat.cs
- DbDeleteCommandTree.cs
- ListView.cs
- EncoderReplacementFallback.cs
- RelationshipEndMember.cs
- complextypematerializer.cs
- ComplexBindingPropertiesAttribute.cs
- SchemaType.cs
- XmlReturnWriter.cs
- Brush.cs
- ObjectDataProvider.cs
- Bidi.cs
- PerfService.cs
- DiagnosticsConfiguration.cs
- XmlSchemaElement.cs
- PathFigureCollectionValueSerializer.cs
- HierarchicalDataBoundControl.cs
- FixedPage.cs
- DataContext.cs
- MemberMemberBinding.cs
- GlyphTypeface.cs
- HtmlTableRow.cs
- AnnotationStore.cs
- WebBrowserHelper.cs
- FtpCachePolicyElement.cs
- Journaling.cs
- Vector.cs
- XmlCountingReader.cs
- JulianCalendar.cs
- CharAnimationUsingKeyFrames.cs
- ReceiveErrorHandling.cs
- RadioButtonBaseAdapter.cs
- SmiRecordBuffer.cs
- NetNamedPipeSecurityMode.cs
- ConfigPathUtility.cs
- ValueQuery.cs
- WebHeaderCollection.cs
- MulticastDelegate.cs
- StylusButtonEventArgs.cs
- RequestQueryParser.cs
- EntityParameter.cs
- ByteStorage.cs
- EntityContainer.cs
- OperationExecutionFault.cs
- SqlDataSourceView.cs
- RoleManagerModule.cs
- DocumentViewerBase.cs
- BindableAttribute.cs
- PeerCollaborationPermission.cs
- HttpHandlersSection.cs
- EventLogPermissionEntry.cs
- SystemIPGlobalStatistics.cs
- EdmValidator.cs
- Panel.cs
- JournalEntryListConverter.cs
- XmlStreamStore.cs
- DecimalAnimationBase.cs
- PagerSettings.cs
- DataMisalignedException.cs
- ProbeMatches11.cs