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
- ProgressBarBrushConverter.cs
- RowCache.cs
- SchemaImporterExtension.cs
- DecoderNLS.cs
- CodeCompiler.cs
- MediaElement.cs
- TextServicesManager.cs
- SafeArrayTypeMismatchException.cs
- BinHexDecoder.cs
- WebMessageBodyStyleHelper.cs
- Column.cs
- ComponentConverter.cs
- ExtensibleClassFactory.cs
- UserMapPath.cs
- BitmapSource.cs
- ToolStripSplitStackLayout.cs
- Highlights.cs
- GeometryModel3D.cs
- ToolboxItemFilterAttribute.cs
- HttpDigestClientCredential.cs
- TraceShell.cs
- Typeface.cs
- ContextInformation.cs
- KnownIds.cs
- IndexerNameAttribute.cs
- FacetEnabledSchemaElement.cs
- StateRuntime.cs
- ImageBrush.cs
- Validator.cs
- DataControlFieldHeaderCell.cs
- TextUtf8RawTextWriter.cs
- FaultException.cs
- BinaryNode.cs
- EntityAdapter.cs
- MgmtConfigurationRecord.cs
- DesignerTransactionCloseEvent.cs
- TargetControlTypeAttribute.cs
- ToolStripContentPanel.cs
- CompositeActivityCodeGenerator.cs
- GlobalizationSection.cs
- ErrorTableItemStyle.cs
- StorageBasedPackageProperties.cs
- ValidationRuleCollection.cs
- XsltArgumentList.cs
- sqlstateclientmanager.cs
- WebPartCatalogAddVerb.cs
- DateTimeFormatInfo.cs
- TypeDescriptor.cs
- ReadOnlyAttribute.cs
- TreeViewItem.cs
- HttpModuleCollection.cs
- QilPatternVisitor.cs
- Site.cs
- ImageProxy.cs
- ListChangedEventArgs.cs
- Regex.cs
- XmlSchemaChoice.cs
- AssemblyHash.cs
- SoapMessage.cs
- RoleGroupCollection.cs
- KnownIds.cs
- BaseResourcesBuildProvider.cs
- XmlUnspecifiedAttribute.cs
- MetadataCacheItem.cs
- Font.cs
- CheckedListBox.cs
- MessageQueuePermissionAttribute.cs
- SqlExpander.cs
- XmlSchemaInclude.cs
- PackageProperties.cs
- UxThemeWrapper.cs
- BStrWrapper.cs
- wmiprovider.cs
- HashJoinQueryOperatorEnumerator.cs
- SpecialNameAttribute.cs
- ItemCheckEvent.cs
- PathNode.cs
- XmlSequenceWriter.cs
- ButtonField.cs
- MemberHolder.cs
- GrabHandleGlyph.cs
- DirtyTextRange.cs
- OdbcEnvironmentHandle.cs
- XmlSignificantWhitespace.cs
- BindToObject.cs
- SettingsPropertyNotFoundException.cs
- CharacterMetricsDictionary.cs
- PlanCompilerUtil.cs
- SplineQuaternionKeyFrame.cs
- UIElement.cs
- StrokeCollectionConverter.cs
- SqlConnectionPoolGroupProviderInfo.cs
- AdapterUtil.cs
- FileSystemWatcher.cs
- QualifierSet.cs
- ISFTagAndGuidCache.cs
- ProcessHost.cs
- NullableDoubleMinMaxAggregationOperator.cs
- LineBreak.cs
- XmlBoundElement.cs