Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Activities / System / ServiceModel / Activities / Dispatcher / OperationExecutionFault.cs / 1305376 / OperationExecutionFault.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Activities.Dispatcher { using System.Globalization; using System.ServiceModel; using System.ServiceModel.Channels; using System.Xml; using SR2 = System.ServiceModel.Activities.SR; class OperationExecutionFault : MessageFault { static FaultCode instanceAbortedCode; static FaultCode instanceCompletedCode; static FaultCode instanceTerminatedCode; static FaultCode instanceSuspendedFaultCode; static FaultCode instanceUnloadedFaultCode; static FaultCode instanceNotFoundCode; static FaultCode instanceLockedFaultCode; static FaultCode operationNotAvailableFaultCode; FaultCode faultCode; FaultReason faultReason; OperationExecutionFault(string description, FaultCode subcode) { this.faultCode = FaultCode.CreateSenderFaultCode(subcode); this.faultReason = new FaultReason(new FaultReasonText( description, CultureInfo.CurrentCulture)); } public override FaultCode Code { get { return this.faultCode; } } public override bool HasDetail { get { return false; } } public override FaultReason Reason { get { return this.faultReason; } } public static OperationExecutionFault CreateTransactedLockException(Guid instanceId, string operationName) { if (instanceLockedFaultCode == null) { instanceLockedFaultCode = new FaultCode(XD2.WorkflowControlServiceFaults.InstanceLockedUnderTransaction, XD2.WorkflowServices.Namespace); } return new OperationExecutionFault(SR2.InstanceLockedUnderTransaction(operationName, instanceId), instanceLockedFaultCode); } public static OperationExecutionFault CreateInstanceUnloadedFault(string description) { if (instanceUnloadedFaultCode == null) { instanceUnloadedFaultCode = new FaultCode(XD2.WorkflowControlServiceFaults.InstanceUnloaded, XD2.WorkflowServices.Namespace); } return new OperationExecutionFault(description, instanceUnloadedFaultCode); } public static OperationExecutionFault CreateInstanceNotFoundFault(string description) { if (instanceNotFoundCode == null) { instanceNotFoundCode = new FaultCode(XD2.WorkflowControlServiceFaults.InstanceNotFound, XD2.WorkflowServices.Namespace); } return new OperationExecutionFault(description, instanceNotFoundCode); } public static OperationExecutionFault CreateCompletedFault(string description) { if (instanceCompletedCode == null) { instanceCompletedCode = new FaultCode(XD2.WorkflowControlServiceFaults.InstanceCompleted, XD2.WorkflowServices.Namespace); } return new OperationExecutionFault(description, instanceCompletedCode); } public static OperationExecutionFault CreateTerminatedFault(string description) { if (instanceTerminatedCode == null) { instanceTerminatedCode = new FaultCode(XD2.WorkflowControlServiceFaults.InstanceTerminated, XD2.WorkflowServices.Namespace); } return new OperationExecutionFault(description, instanceTerminatedCode); } public static OperationExecutionFault CreateSuspendedFault(Guid instanceId, string operationName) { if (instanceSuspendedFaultCode == null) { instanceSuspendedFaultCode = new FaultCode(XD2.WorkflowControlServiceFaults.InstanceSuspended, XD2.WorkflowServices.Namespace); } return new OperationExecutionFault(SR2.InstanceSuspended(operationName, instanceId), instanceSuspendedFaultCode); } public static OperationExecutionFault CreateOperationNotAvailableFault(Guid instanceId, string operationName) { if (operationNotAvailableFaultCode == null) { operationNotAvailableFaultCode = new FaultCode(XD2.WorkflowControlServiceFaults.OperationNotAvailable, XD2.WorkflowServices.Namespace); } return new OperationExecutionFault(SR2.OperationNotAvailable(operationName, instanceId), operationNotAvailableFaultCode); } public static OperationExecutionFault CreateAbortedFault(string description) { if (instanceAbortedCode == null) { instanceAbortedCode = new FaultCode(XD2.WorkflowControlServiceFaults.InstanceAborted, XD2.WorkflowServices.Namespace); } return new OperationExecutionFault(description, instanceAbortedCode); } public static bool IsAbortedFaultException(FaultException exception) { if (exception.Code != null && exception.Code.SubCode != null && exception.Code.SubCode.Name == instanceAbortedCode.Name && exception.Code.SubCode.Namespace == instanceAbortedCode.Namespace) { return true; } else { return false; } } protected override void OnWriteDetailContents(XmlDictionaryWriter writer) { throw FxTrace.Exception.AsError(new NotImplementedException()); } } } // 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
- MILUtilities.cs
- GridViewCellAutomationPeer.cs
- DataServiceQueryException.cs
- XmlSchemaComplexContent.cs
- WebPartUserCapability.cs
- UnsafeNativeMethods.cs
- TableItemPattern.cs
- FontDriver.cs
- ColorAnimation.cs
- DetailsViewCommandEventArgs.cs
- AnnotationDocumentPaginator.cs
- PrimaryKeyTypeConverter.cs
- ClientConfigPaths.cs
- CommonProperties.cs
- Tuple.cs
- StackOverflowException.cs
- TreeNodeConverter.cs
- FontUnitConverter.cs
- DateTimeFormatInfoScanner.cs
- PackageRelationshipCollection.cs
- DbModificationCommandTree.cs
- InkCanvas.cs
- TextTreeObjectNode.cs
- WorkflowDefinitionContext.cs
- IERequestCache.cs
- ConfigurationValue.cs
- DataObjectFieldAttribute.cs
- FixedPosition.cs
- GeometryConverter.cs
- FixedSOMTable.cs
- FixedDSBuilder.cs
- Clock.cs
- EmptyControlCollection.cs
- SqlMethodCallConverter.cs
- ErrorHandler.cs
- DataGridViewCellStyleConverter.cs
- CheckPair.cs
- Vector3D.cs
- MouseActionValueSerializer.cs
- WindowsNonControl.cs
- PropertyReferenceSerializer.cs
- Vector3DAnimationUsingKeyFrames.cs
- DBSchemaRow.cs
- RequiredFieldValidator.cs
- AuthenticationModuleElement.cs
- WebConfigManager.cs
- RC2CryptoServiceProvider.cs
- ToolStripOverflowButton.cs
- WebZone.cs
- DbException.cs
- SqlOuterApplyReducer.cs
- LayoutSettings.cs
- HttpCacheVaryByContentEncodings.cs
- ZoneLinkButton.cs
- InputReportEventArgs.cs
- ExecutionEngineException.cs
- FlowLayoutSettings.cs
- XamlSerializerUtil.cs
- CrossSiteScriptingValidation.cs
- ImageListImage.cs
- PerformanceCounterManager.cs
- Error.cs
- WorkflowDesignerMessageFilter.cs
- ParentQuery.cs
- SafeThreadHandle.cs
- Tablet.cs
- WebPartVerbsEventArgs.cs
- ToolStripSeparator.cs
- XmlSecureResolver.cs
- MemberRestriction.cs
- BulletedList.cs
- BaseTemplateCodeDomTreeGenerator.cs
- StrokeIntersection.cs
- TextTreeText.cs
- AccessViolationException.cs
- FileDialog_Vista_Interop.cs
- CharacterShapingProperties.cs
- TextRangeAdaptor.cs
- UserControlFileEditor.cs
- CustomValidator.cs
- XmlCharacterData.cs
- ToolStripProgressBar.cs
- XpsS0ValidatingLoader.cs
- GraphicsContext.cs
- CodePageUtils.cs
- SettingsPropertyWrongTypeException.cs
- WindowVisualStateTracker.cs
- DebugHandleTracker.cs
- FamilyCollection.cs
- TrustManager.cs
- ClientConfigurationHost.cs
- VirtualPathProvider.cs
- WSTransactionSection.cs
- TransactionContextValidator.cs
- OdbcConnectionHandle.cs
- SmiSettersStream.cs
- XsltException.cs
- _ChunkParse.cs
- ConversionContext.cs
- PropertyItem.cs