Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / System.Runtime.DurableInstancing / System / Runtime / DurableInstancing / InstanceKeyNotReadyException.cs / 1305376 / InstanceKeyNotReadyException.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 InstanceKeyNotReadyException : InstancePersistenceCommandException { const string InstanceKeyName = "instancePersistenceInstanceKey"; public InstanceKeyNotReadyException() : this(SRCore.KeyNotReadyDefault, null) { } public InstanceKeyNotReadyException(string message) : this(message, null) { } public InstanceKeyNotReadyException(string message, Exception innerException) : base(message, innerException) { } public InstanceKeyNotReadyException(XName commandName, InstanceKey instanceKey) : this(commandName, instanceKey, null) { } public InstanceKeyNotReadyException(XName commandName, InstanceKey instanceKey, Exception innerException) : this(commandName, Guid.Empty, instanceKey, ToMessage(instanceKey), innerException) { } public InstanceKeyNotReadyException(XName commandName, Guid instanceId, InstanceKey instanceKey, string message, Exception innerException) : base(commandName, instanceId, message, innerException) { InstanceKey = instanceKey; } [SecurityCritical] protected InstanceKeyNotReadyException(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.KeyNotReadySpecific(instanceKey.Value); } return SRCore.KeyNotReadyDefault; } } } // 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 InstanceKeyNotReadyException : InstancePersistenceCommandException { const string InstanceKeyName = "instancePersistenceInstanceKey"; public InstanceKeyNotReadyException() : this(SRCore.KeyNotReadyDefault, null) { } public InstanceKeyNotReadyException(string message) : this(message, null) { } public InstanceKeyNotReadyException(string message, Exception innerException) : base(message, innerException) { } public InstanceKeyNotReadyException(XName commandName, InstanceKey instanceKey) : this(commandName, instanceKey, null) { } public InstanceKeyNotReadyException(XName commandName, InstanceKey instanceKey, Exception innerException) : this(commandName, Guid.Empty, instanceKey, ToMessage(instanceKey), innerException) { } public InstanceKeyNotReadyException(XName commandName, Guid instanceId, InstanceKey instanceKey, string message, Exception innerException) : base(commandName, instanceId, message, innerException) { InstanceKey = instanceKey; } [SecurityCritical] protected InstanceKeyNotReadyException(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.KeyNotReadySpecific(instanceKey.Value); } return SRCore.KeyNotReadyDefault; } } } // 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
- PackageProperties.cs
- ConfigurationPropertyAttribute.cs
- RelationshipEndCollection.cs
- FunctionImportMapping.cs
- CacheModeConverter.cs
- ProviderConnectionPointCollection.cs
- PermissionSetTriple.cs
- LineServices.cs
- VersionUtil.cs
- WebPartMinimizeVerb.cs
- xdrvalidator.cs
- RegexReplacement.cs
- BulletedListEventArgs.cs
- ServiceObjectContainer.cs
- SamlAuthorizationDecisionStatement.cs
- ColumnMapProcessor.cs
- ServiceOperation.cs
- X509Chain.cs
- httpserverutility.cs
- FlowDocumentReaderAutomationPeer.cs
- XPathSelfQuery.cs
- XmlHierarchicalEnumerable.cs
- ListenerSingletonConnectionReader.cs
- FormViewModeEventArgs.cs
- PropertyChangedEventManager.cs
- WebPartTransformerCollection.cs
- DurableInstanceContextProvider.cs
- XmlnsCompatibleWithAttribute.cs
- DiffuseMaterial.cs
- CreateUserWizard.cs
- SecurityTokenProvider.cs
- BatchParser.cs
- StopStoryboard.cs
- LinkedResource.cs
- SQLRoleProvider.cs
- WindowsTokenRoleProvider.cs
- TabletDeviceInfo.cs
- TextCompositionEventArgs.cs
- RepeaterItem.cs
- FieldNameLookup.cs
- TypedDataSetSchemaImporterExtension.cs
- CounterNameConverter.cs
- DataGridViewLinkColumn.cs
- ExtractorMetadata.cs
- OrderByBuilder.cs
- GetPageNumberCompletedEventArgs.cs
- QuaternionAnimationBase.cs
- DiscoveryService.cs
- SizeAnimation.cs
- ImageAnimator.cs
- HelpInfo.cs
- ScalarConstant.cs
- ConsumerConnectionPoint.cs
- ControlAdapter.cs
- ZoneMembershipCondition.cs
- Exception.cs
- DiagnosticTraceSource.cs
- ReferenceConverter.cs
- ListBoxChrome.cs
- FlowDocumentView.cs
- CodeExpressionCollection.cs
- DataGridPageChangedEventArgs.cs
- MultipartContentParser.cs
- InvalidStoreProtectionKeyException.cs
- SqlDataSourceParameterParser.cs
- TextReturnReader.cs
- SessionStateModule.cs
- SafeReadContext.cs
- PageTheme.cs
- XmlSchemaExporter.cs
- BamlRecords.cs
- externdll.cs
- BitmapEffectGeneralTransform.cs
- SplashScreenNativeMethods.cs
- SwitchElementsCollection.cs
- WinFormsSpinner.cs
- DrawingContextDrawingContextWalker.cs
- UnsafeNativeMethods.cs
- DbMetaDataCollectionNames.cs
- UriParserTemplates.cs
- CodeCompiler.cs
- CollectionBuilder.cs
- _ScatterGatherBuffers.cs
- FixUp.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- CompressionTransform.cs
- AdRotator.cs
- UserPreferenceChangedEventArgs.cs
- RuleValidation.cs
- OperationAbortedException.cs
- DynamicMethod.cs
- CachingHintValidation.cs
- DateRangeEvent.cs
- PersonalizationStateInfoCollection.cs
- ServiceElement.cs
- ExpressionHelper.cs
- WindowsFormsHostAutomationPeer.cs
- DiscoveryDocumentReference.cs
- ModuleBuilder.cs
- BuildDependencySet.cs