Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CalendarModeChangedEventArgs.cs
- Parser.cs
- ResourceReferenceKeyNotFoundException.cs
- XmlExceptionHelper.cs
- AppSecurityManager.cs
- XmlSchemaObjectCollection.cs
- ConfigUtil.cs
- CodeDOMUtility.cs
- PageThemeCodeDomTreeGenerator.cs
- SpecularMaterial.cs
- CodeCompiler.cs
- PathGradientBrush.cs
- Image.cs
- PagerStyle.cs
- FloaterParaClient.cs
- XmlSchemaObjectTable.cs
- RegexWriter.cs
- Preprocessor.cs
- SerialStream.cs
- InternalMappingException.cs
- ProtectedProviderSettings.cs
- As.cs
- Guid.cs
- CqlGenerator.cs
- PriorityBindingExpression.cs
- GlyphManager.cs
- IChannel.cs
- DesignerActionListCollection.cs
- PolicyLevel.cs
- CompilerTypeWithParams.cs
- MSAAWinEventWrap.cs
- XmlSerializationGeneratedCode.cs
- GenericUriParser.cs
- PublisherMembershipCondition.cs
- CompilerError.cs
- ClientSettingsSection.cs
- SQLDecimalStorage.cs
- ScriptIgnoreAttribute.cs
- DataSourceExpression.cs
- WebResourceUtil.cs
- DocumentAutomationPeer.cs
- XsltException.cs
- DataReaderContainer.cs
- SpeechRecognizer.cs
- SafeRightsManagementSessionHandle.cs
- SelectiveScrollingGrid.cs
- RoutingService.cs
- DeadCharTextComposition.cs
- RequestCacheEntry.cs
- Array.cs
- OleDbParameterCollection.cs
- IndexerNameAttribute.cs
- HtmlMeta.cs
- XmlDataImplementation.cs
- HybridObjectCache.cs
- IItemProperties.cs
- IgnorePropertiesAttribute.cs
- SqlAliasesReferenced.cs
- DataGridCell.cs
- DataGridViewTopLeftHeaderCell.cs
- FileDialog.cs
- ControlAdapter.cs
- GridErrorDlg.cs
- Panel.cs
- BitmapData.cs
- DateTimeConverter2.cs
- SimpleHandlerBuildProvider.cs
- DataListItem.cs
- Types.cs
- TPLETWProvider.cs
- WebException.cs
- ColorAnimation.cs
- WindowsGraphics2.cs
- XmlWriter.cs
- LinkClickEvent.cs
- MdImport.cs
- DrawingContext.cs
- SoundPlayer.cs
- ObjectToken.cs
- PropertyRecord.cs
- CommandField.cs
- TdsParserStateObject.cs
- PtsHelper.cs
- BamlLocalizationDictionary.cs
- DrawingAttributes.cs
- SQLMoneyStorage.cs
- RuleInfoComparer.cs
- RootBrowserWindow.cs
- ICollection.cs
- QueryCacheEntry.cs
- QuaternionRotation3D.cs
- FacetChecker.cs
- Part.cs
- SqlClientMetaDataCollectionNames.cs
- BitmapEffectRenderDataResource.cs
- GlyphRun.cs
- TypeLibConverter.cs
- OdbcRowUpdatingEvent.cs
- NavigationFailedEventArgs.cs
- ImageDrawing.cs