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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CommandEventArgs.cs
- SkewTransform.cs
- Command.cs
- XmlnsCache.cs
- Variable.cs
- WebHeaderCollection.cs
- LOSFormatter.cs
- PolicyDesigner.cs
- PerfCounters.cs
- DuplexChannelFactory.cs
- Button.cs
- ImageProxy.cs
- TextBreakpoint.cs
- SwitchAttribute.cs
- versioninfo.cs
- TimeZoneNotFoundException.cs
- GetImportFileNameRequest.cs
- ResourceAssociationTypeEnd.cs
- EntityFrameworkVersions.cs
- SqlGatherProducedAliases.cs
- CodeBinaryOperatorExpression.cs
- SqlRemoveConstantOrderBy.cs
- ProcessExitedException.cs
- DecoderNLS.cs
- PeerChannelFactory.cs
- KerberosReceiverSecurityToken.cs
- NotificationContext.cs
- ReadOnlyPermissionSet.cs
- DependencyObjectPropertyDescriptor.cs
- SoapElementAttribute.cs
- BasicViewGenerator.cs
- WindowsComboBox.cs
- CodeIdentifiers.cs
- ProcessThread.cs
- XamlTreeBuilderBamlRecordWriter.cs
- _CacheStreams.cs
- XmlLanguage.cs
- ListBoxItemWrapperAutomationPeer.cs
- FormsAuthenticationCredentials.cs
- CultureInfoConverter.cs
- UserPersonalizationStateInfo.cs
- CharEnumerator.cs
- RtfFormatStack.cs
- SortQuery.cs
- MustUnderstandBehavior.cs
- MenuStrip.cs
- OutputCacheProfile.cs
- HandlerElementCollection.cs
- Point4D.cs
- RegexCompilationInfo.cs
- Wrapper.cs
- SecureUICommand.cs
- StringConcat.cs
- LogManagementAsyncResult.cs
- MemberHolder.cs
- MultipartIdentifier.cs
- BooleanAnimationBase.cs
- ResourceProperty.cs
- TranslateTransform3D.cs
- EdmSchemaError.cs
- LambdaCompiler.Unary.cs
- RotateTransform.cs
- QueryInterceptorAttribute.cs
- StylusPointPropertyInfoDefaults.cs
- remotingproxy.cs
- NamedPermissionSet.cs
- LinqDataSourceDeleteEventArgs.cs
- XPathAxisIterator.cs
- InvalidMessageContractException.cs
- HtmlAnchor.cs
- Debug.cs
- EnumerableRowCollection.cs
- EventLogPermissionEntry.cs
- MSAANativeProvider.cs
- WrapPanel.cs
- TaskHelper.cs
- TemplateAction.cs
- PartialTrustHelpers.cs
- ExpressionBindingCollection.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- ProcessModule.cs
- XmlMessageFormatter.cs
- UTF32Encoding.cs
- WpfSharedXamlSchemaContext.cs
- NetworkAddressChange.cs
- XmlSchemaGroupRef.cs
- PostBackTrigger.cs
- FocusTracker.cs
- MultiTouchSystemGestureLogic.cs
- Nodes.cs
- CryptoStream.cs
- RectIndependentAnimationStorage.cs
- LongTypeConverter.cs
- OdbcUtils.cs
- DataPointer.cs
- InputLanguage.cs
- FocusWithinProperty.cs
- Pair.cs
- _SingleItemRequestCache.cs
- HostingPreferredMapPath.cs