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
- PinnedBufferMemoryStream.cs
- XmlDataSource.cs
- RSAPKCS1SignatureFormatter.cs
- IndependentlyAnimatedPropertyMetadata.cs
- GreenMethods.cs
- CommandManager.cs
- UncommonField.cs
- SqlProfileProvider.cs
- TdsParserSessionPool.cs
- TextCollapsingProperties.cs
- HtmlProps.cs
- SqlFunctionAttribute.cs
- PropertyManager.cs
- SrgsGrammarCompiler.cs
- IdentifierService.cs
- LineProperties.cs
- Int32Converter.cs
- Native.cs
- WinCategoryAttribute.cs
- CommandBindingCollection.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- DebugView.cs
- CrossAppDomainChannel.cs
- CountAggregationOperator.cs
- RadioButtonAutomationPeer.cs
- ProcessThreadCollection.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- IndentTextWriter.cs
- XmlSchemaComplexContent.cs
- XmlAttributeCache.cs
- DataView.cs
- VerticalAlignConverter.cs
- JapaneseLunisolarCalendar.cs
- KeyBinding.cs
- Opcode.cs
- JsonFormatWriterGenerator.cs
- WebBrowser.cs
- Manipulation.cs
- CompressionTransform.cs
- UnlockInstanceAsyncResult.cs
- DataGridRowAutomationPeer.cs
- QueryExecutionOption.cs
- WindowsTab.cs
- IMembershipProvider.cs
- Types.cs
- NetSectionGroup.cs
- ControlDesigner.cs
- OdbcConnectionHandle.cs
- Module.cs
- TypedElement.cs
- ComponentEditorForm.cs
- FontInfo.cs
- StorageTypeMapping.cs
- MsdtcWrapper.cs
- TableParagraph.cs
- ViewBox.cs
- PermissionSetTriple.cs
- RecognizerBase.cs
- PackWebResponse.cs
- SemaphoreSecurity.cs
- DebugView.cs
- SubMenuStyleCollection.cs
- RequestQueryProcessor.cs
- ConfigXmlText.cs
- EditorBrowsableAttribute.cs
- CheckoutException.cs
- SHA1CryptoServiceProvider.cs
- CdpEqualityComparer.cs
- TimeSpan.cs
- MetaType.cs
- SharedUtils.cs
- FontFamilyConverter.cs
- FindProgressChangedEventArgs.cs
- DataServiceQueryException.cs
- Point.cs
- SynchronizationLockException.cs
- MemberRelationshipService.cs
- ConfigurationSection.cs
- CodeBinaryOperatorExpression.cs
- SecurityRuntime.cs
- EtwTrace.cs
- ICspAsymmetricAlgorithm.cs
- ZipFileInfoCollection.cs
- DataGridParentRows.cs
- BufferManager.cs
- XmlSchemaNotation.cs
- SqlTypesSchemaImporter.cs
- ChannelManager.cs
- DataGridViewRow.cs
- Translator.cs
- DmlSqlGenerator.cs
- TemplateColumn.cs
- UriTemplateMatchException.cs
- TextEditorParagraphs.cs
- ListQueryResults.cs
- EnumUnknown.cs
- WpfKnownMemberInvoker.cs
- ConnectionStringSettingsCollection.cs
- MarkedHighlightComponent.cs
- BindUriHelper.cs