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
- Timer.cs
- BufferModesCollection.cs
- DataProtection.cs
- RawKeyboardInputReport.cs
- InvokeBase.cs
- DateTimeAutomationPeer.cs
- ValueUtilsSmi.cs
- iisPickupDirectory.cs
- InvalidOleVariantTypeException.cs
- UniqueContractNameValidationBehavior.cs
- StyleSelector.cs
- HideDisabledControlAdapter.cs
- IsolatedStoragePermission.cs
- TableCellCollection.cs
- PropertyMap.cs
- TableCell.cs
- DropTarget.cs
- AutomationAttributeInfo.cs
- HTTP_SERVICE_CONFIG_URLACL_KEY.cs
- WindowsStatusBar.cs
- ChangeProcessor.cs
- DBCommand.cs
- FillRuleValidation.cs
- BinaryNode.cs
- ImageListStreamer.cs
- SqlFormatter.cs
- ExclusiveTcpTransportManager.cs
- externdll.cs
- WMIInterop.cs
- DrawingCollection.cs
- StylusPoint.cs
- ConstNode.cs
- XamlBuildProvider.cs
- StyleHelper.cs
- TextSchema.cs
- ThemeableAttribute.cs
- SignatureResourcePool.cs
- WebPartCollection.cs
- ObjectViewQueryResultData.cs
- QueryOperatorEnumerator.cs
- KeyTimeConverter.cs
- SHA512Managed.cs
- SerialErrors.cs
- RectAnimationClockResource.cs
- Calendar.cs
- MulticastNotSupportedException.cs
- DbLambda.cs
- DisplayInformation.cs
- HotSpot.cs
- SrgsElementList.cs
- HyperlinkAutomationPeer.cs
- PointCollection.cs
- MexServiceChannelBuilder.cs
- PenThread.cs
- OracleInternalConnection.cs
- StreamWithDictionary.cs
- UserPreferenceChangingEventArgs.cs
- Point4D.cs
- PersonalizableAttribute.cs
- WebPartDescription.cs
- PathFigureCollectionValueSerializer.cs
- XmlSerializerOperationGenerator.cs
- StrokeNode.cs
- RecordsAffectedEventArgs.cs
- diagnosticsswitches.cs
- WorkflowTraceTransfer.cs
- GZipDecoder.cs
- Rectangle.cs
- RTLAwareMessageBox.cs
- FileChangesMonitor.cs
- SelectedCellsChangedEventArgs.cs
- UpDownBase.cs
- SingleAnimation.cs
- Stack.cs
- LogicalChannelCollection.cs
- WebPartEventArgs.cs
- FontStretchConverter.cs
- BinaryFormatterWriter.cs
- PublisherIdentityPermission.cs
- PersonalizationState.cs
- HtmlForm.cs
- SqlFlattener.cs
- IUnknownConstantAttribute.cs
- Variable.cs
- FocusTracker.cs
- ProtocolsConfiguration.cs
- SerializationObjectManager.cs
- ServiceHttpModule.cs
- InvalidOperationException.cs
- tooltip.cs
- DataGridTextBoxColumn.cs
- PeerNameRegistration.cs
- OleDbRowUpdatedEvent.cs
- RawStylusInputReport.cs
- BasicExpressionVisitor.cs
- ControlCachePolicy.cs
- DesignerActionList.cs
- IPPacketInformation.cs
- TextTreeRootNode.cs
- SqlConnectionFactory.cs