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
- ToolTipService.cs
- Properties.cs
- DynamicRenderer.cs
- DebugHandleTracker.cs
- TextBox.cs
- ConfigXmlAttribute.cs
- ThousandthOfEmRealPoints.cs
- ListViewGroupItemCollection.cs
- WebPartZone.cs
- PopupRootAutomationPeer.cs
- XamlRtfConverter.cs
- CompoundFileDeflateTransform.cs
- PatternMatchRules.cs
- CLSCompliantAttribute.cs
- TreeNodeBindingCollection.cs
- ContainsRowNumberChecker.cs
- SynchronizationFilter.cs
- StorageTypeMapping.cs
- XmlSchemaException.cs
- FlowDocumentFormatter.cs
- PropertyEmitter.cs
- TableChangeProcessor.cs
- TextEffectCollection.cs
- Evidence.cs
- InputMethod.cs
- Filter.cs
- BaseCollection.cs
- AmbiguousMatchException.cs
- ToolboxItemCollection.cs
- HashHelper.cs
- GCHandleCookieTable.cs
- ObfuscationAttribute.cs
- NavigateEvent.cs
- DoneReceivingAsyncResult.cs
- SafeCoTaskMem.cs
- ValidationSummary.cs
- GridView.cs
- DuplicateDetector.cs
- adornercollection.cs
- RuntimeResourceSet.cs
- DefaultValueAttribute.cs
- FlowDocumentPaginator.cs
- IdleTimeoutMonitor.cs
- CodeIterationStatement.cs
- MetadataException.cs
- LocatorGroup.cs
- ContentType.cs
- BitmapPalette.cs
- Rotation3DKeyFrameCollection.cs
- Attribute.cs
- XamlGridLengthSerializer.cs
- DeviceContext2.cs
- WebException.cs
- Parsers.cs
- ColorAnimationBase.cs
- SimpleLine.cs
- BindingBase.cs
- TableRow.cs
- FolderBrowserDialog.cs
- DataBoundControlHelper.cs
- ModelItemKeyValuePair.cs
- SystemIPGlobalStatistics.cs
- MsmqAppDomainProtocolHandler.cs
- FilteredXmlReader.cs
- ApplicationInterop.cs
- StringFunctions.cs
- DbMetaDataColumnNames.cs
- ProtectedProviderSettings.cs
- WebGetAttribute.cs
- RequestCachePolicy.cs
- DataSourceSelectArguments.cs
- DetectEofStream.cs
- Command.cs
- CardSpaceSelector.cs
- Brush.cs
- FigureParaClient.cs
- DrawToolTipEventArgs.cs
- KeyedQueue.cs
- DeclarativeCatalogPartDesigner.cs
- XPathAxisIterator.cs
- SaveFileDialog.cs
- XmlValidatingReaderImpl.cs
- StdRegProviderWrapper.cs
- ChannelParameterCollection.cs
- ConfigurationManager.cs
- SqlNotificationEventArgs.cs
- ParameterElementCollection.cs
- ListenerElementsCollection.cs
- DoubleCollection.cs
- PipeConnection.cs
- SqlDataSourceConfigureSelectPanel.cs
- RuntimeIdentifierPropertyAttribute.cs
- DataMemberFieldConverter.cs
- Italic.cs
- MouseWheelEventArgs.cs
- RadialGradientBrush.cs
- HttpResponse.cs
- DataGridViewRowPrePaintEventArgs.cs
- SlipBehavior.cs
- SubpageParaClient.cs