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
- XmlLanguageConverter.cs
- PostBackTrigger.cs
- ObjectListItem.cs
- IInstanceContextProvider.cs
- ToolStripDropDownItem.cs
- NativeMethods.cs
- Rijndael.cs
- CollectionsUtil.cs
- AuthenticationModuleElement.cs
- String.cs
- XmlNodeReader.cs
- EncodingInfo.cs
- COM2IDispatchConverter.cs
- BufferedMessageData.cs
- SemaphoreFullException.cs
- AppDomainCompilerProxy.cs
- WindowsMenu.cs
- GridSplitterAutomationPeer.cs
- ProviderConnectionPointCollection.cs
- ResourcePool.cs
- DrawingCollection.cs
- TextEditorMouse.cs
- InvalidFilterCriteriaException.cs
- ColumnTypeConverter.cs
- SymbolDocumentInfo.cs
- RSAProtectedConfigurationProvider.cs
- CheckBoxPopupAdapter.cs
- UInt16.cs
- RootBrowserWindow.cs
- BooleanConverter.cs
- ViewStateChangedEventArgs.cs
- PeerNameRecord.cs
- MessageHeaderAttribute.cs
- SmtpNetworkElement.cs
- Peer.cs
- DataGridTable.cs
- IpcChannelHelper.cs
- DependencyPropertyKind.cs
- ToolStripDropDown.cs
- BigInt.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- XmlHierarchicalEnumerable.cs
- BufferAllocator.cs
- Brush.cs
- PermissionRequestEvidence.cs
- SqlDependencyUtils.cs
- InfoCardSymmetricAlgorithm.cs
- HttpBrowserCapabilitiesWrapper.cs
- SwitchLevelAttribute.cs
- RSAOAEPKeyExchangeDeformatter.cs
- SqlConnectionPoolProviderInfo.cs
- WebBrowserProgressChangedEventHandler.cs
- HttpSessionStateWrapper.cs
- FixedSOMElement.cs
- PointConverter.cs
- ResizeGrip.cs
- UInt16Converter.cs
- QueueTransferProtocol.cs
- IsolatedStorageFilePermission.cs
- Vector.cs
- ComponentEvent.cs
- FormViewAutoFormat.cs
- LayoutInformation.cs
- latinshape.cs
- documentation.cs
- WaitForChangedResult.cs
- WsdlBuildProvider.cs
- RequestSecurityTokenResponse.cs
- DataGridViewBand.cs
- TraceEventCache.cs
- isolationinterop.cs
- TextAnchor.cs
- TdsParserStaticMethods.cs
- SafeLocalAllocation.cs
- CaseStatementSlot.cs
- TabletDevice.cs
- AssemblyFilter.cs
- GenericTypeParameterBuilder.cs
- ExtenderControl.cs
- SafeCryptoHandles.cs
- ModelChangedEventArgsImpl.cs
- ButtonColumn.cs
- DocumentOrderQuery.cs
- WindowsIdentity.cs
- SuppressMergeCheckAttribute.cs
- PrivilegeNotHeldException.cs
- SymbolType.cs
- VisualTreeUtils.cs
- SqlUserDefinedTypeAttribute.cs
- ProviderUtil.cs
- AssemblyResolver.cs
- EncryptedKeyIdentifierClause.cs
- Ops.cs
- ProviderException.cs
- WsrmFault.cs
- TemplateXamlTreeBuilder.cs
- CreateUserWizardStep.cs
- WinInetCache.cs
- StylusOverProperty.cs
- WindowsFormsSynchronizationContext.cs