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
- VariantWrapper.cs
- XPathNodePointer.cs
- HtmlEmptyTagControlBuilder.cs
- ObjectDataSourceStatusEventArgs.cs
- BoundPropertyEntry.cs
- DataGridClipboardHelper.cs
- ExpressionVisitorHelpers.cs
- Typography.cs
- ConfigurationManager.cs
- CompositeControl.cs
- SelectorAutomationPeer.cs
- Tuple.cs
- figurelengthconverter.cs
- Authorization.cs
- SynchronizationLockException.cs
- FixedStringLookup.cs
- PenCursorManager.cs
- sqlmetadatafactory.cs
- DoubleAnimationBase.cs
- WeakEventTable.cs
- AdornerHitTestResult.cs
- ResolveInfo.cs
- ExceptionHandler.cs
- ResourcePermissionBaseEntry.cs
- EventToken.cs
- QilVisitor.cs
- RoleService.cs
- ProxyHwnd.cs
- XLinq.cs
- DemultiplexingClientMessageFormatter.cs
- Color.cs
- EventLevel.cs
- SizeF.cs
- DBDataPermissionAttribute.cs
- DBConnection.cs
- TextRange.cs
- ErasingStroke.cs
- CodeIdentifiers.cs
- CalendarTable.cs
- Vector3DAnimationUsingKeyFrames.cs
- SettingsPropertyWrongTypeException.cs
- ProjectionPlanCompiler.cs
- ValueType.cs
- HTTPNotFoundHandler.cs
- UnhandledExceptionEventArgs.cs
- DispatcherBuilder.cs
- ServicePointManagerElement.cs
- CacheVirtualItemsEvent.cs
- ScriptServiceAttribute.cs
- UIInitializationException.cs
- TaiwanCalendar.cs
- HtmlGenericControl.cs
- ConfigXmlWhitespace.cs
- FramingDecoders.cs
- ObjectRef.cs
- RtfNavigator.cs
- GeneralTransform3DGroup.cs
- CFStream.cs
- HwndAppCommandInputProvider.cs
- SizeLimitedCache.cs
- DynamicDiscoSearcher.cs
- PathSegmentCollection.cs
- DragDeltaEventArgs.cs
- AppSettingsReader.cs
- Executor.cs
- CompiledRegexRunnerFactory.cs
- WebReferenceCollection.cs
- SqlMethodAttribute.cs
- PickBranch.cs
- PersonalizationStateQuery.cs
- InstanceDataCollectionCollection.cs
- OpCellTreeNode.cs
- WaitHandle.cs
- OleDbDataReader.cs
- EnumMemberAttribute.cs
- TrailingSpaceComparer.cs
- BCryptNative.cs
- AsyncResult.cs
- ConnectionPoint.cs
- WebPartMenu.cs
- DateTimeValueSerializer.cs
- ApplicationGesture.cs
- FormsAuthenticationTicket.cs
- VideoDrawing.cs
- AstTree.cs
- NullableDoubleSumAggregationOperator.cs
- InkPresenterAutomationPeer.cs
- SrgsRuleRef.cs
- Span.cs
- __FastResourceComparer.cs
- InternalSafeNativeMethods.cs
- ScrollBar.cs
- MemberRelationshipService.cs
- HostSecurityManager.cs
- SoapSchemaMember.cs
- RecipientInfo.cs
- KeyFrames.cs
- FormViewPagerRow.cs
- SiteIdentityPermission.cs
- StylusPlugInCollection.cs