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
- IntPtr.cs
- WebRequestModulesSection.cs
- Point4D.cs
- TemplateControlCodeDomTreeGenerator.cs
- BaseWebProxyFinder.cs
- PropertyManager.cs
- EventSinkHelperWriter.cs
- RightsManagementInformation.cs
- IntSecurity.cs
- JsonUriDataContract.cs
- MissingFieldException.cs
- FamilyCollection.cs
- DrawItemEvent.cs
- COMException.cs
- NegationPusher.cs
- StorageBasedPackageProperties.cs
- ExtendedPropertiesHandler.cs
- CodeTypeConstructor.cs
- OperatorExpressions.cs
- DateTimePicker.cs
- OleDbException.cs
- DataControlImageButton.cs
- OdbcException.cs
- Focus.cs
- LiteralDesigner.cs
- ContentIterators.cs
- RuleSettings.cs
- WebPartUserCapability.cs
- NamespaceQuery.cs
- Base64Stream.cs
- JsonDeserializer.cs
- Stackframe.cs
- ProgressBarAutomationPeer.cs
- TemplateBaseAction.cs
- BitmapEditor.cs
- CompositeTypefaceMetrics.cs
- XsdDataContractExporter.cs
- SqlCommand.cs
- CursorEditor.cs
- ToolBar.cs
- SafeSystemMetrics.cs
- ToolStripScrollButton.cs
- WeakHashtable.cs
- RijndaelManaged.cs
- ClientTargetCollection.cs
- HostingEnvironmentException.cs
- SymbolEqualComparer.cs
- TypeExtensionConverter.cs
- ManagementNamedValueCollection.cs
- SafeNativeMethods.cs
- CheckPair.cs
- TemplateKeyConverter.cs
- RepeaterDesigner.cs
- ConversionValidationRule.cs
- Facet.cs
- WizardStepCollectionEditor.cs
- CatalogZoneBase.cs
- EventListener.cs
- MultipleViewPattern.cs
- CategoryGridEntry.cs
- SQLBinaryStorage.cs
- KnownTypeAttribute.cs
- ArgumentOutOfRangeException.cs
- MembershipValidatePasswordEventArgs.cs
- NegotiateStream.cs
- BaseDataList.cs
- SelectedDatesCollection.cs
- SafeNativeMethods.cs
- StreamInfo.cs
- LoggedException.cs
- ContractSearchPattern.cs
- CompilationLock.cs
- Exceptions.cs
- StrongNameUtility.cs
- NetworkCredential.cs
- StrokeFIndices.cs
- SmtpSection.cs
- GenerateScriptTypeAttribute.cs
- Freezable.cs
- CaretElement.cs
- ScriptHandlerFactory.cs
- RadioButton.cs
- WSSecurityXXX2005.cs
- XmlWrappingReader.cs
- XmlCustomFormatter.cs
- GlyphRunDrawing.cs
- ChangePassword.cs
- WebPartVerbCollection.cs
- SQLGuidStorage.cs
- DetailsViewRow.cs
- SpeechDetectedEventArgs.cs
- _Win32.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- SchemaNotation.cs
- OleDbReferenceCollection.cs
- PasswordRecovery.cs
- SpellerError.cs
- BasicViewGenerator.cs
- XmlLinkedNode.cs
- ObjectStateFormatter.cs