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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UniqueID.cs
- GradientBrush.cs
- DBDataPermissionAttribute.cs
- CommonGetThemePartSize.cs
- ConditionalDesigner.cs
- RubberbandSelector.cs
- CorrelationService.cs
- AttributeEmitter.cs
- EventDescriptor.cs
- MethodToken.cs
- Membership.cs
- TokenCreationParameter.cs
- ManipulationCompletedEventArgs.cs
- Mapping.cs
- IsolatedStorageFilePermission.cs
- WebCodeGenerator.cs
- FlatButtonAppearance.cs
- SoapMessage.cs
- DoubleUtil.cs
- NameValuePair.cs
- FixUpCollection.cs
- HttpPostProtocolReflector.cs
- TextSearch.cs
- LabelEditEvent.cs
- DecoratedNameAttribute.cs
- Compress.cs
- RadioButtonBaseAdapter.cs
- AssemblyBuilder.cs
- ViewgenContext.cs
- TransformerConfigurationWizardBase.cs
- CompositeScriptReferenceEventArgs.cs
- WindowsPrincipal.cs
- SessionState.cs
- SynchronizationContext.cs
- DbBuffer.cs
- EventToken.cs
- WebPartZoneCollection.cs
- SHA512.cs
- RadioButtonAutomationPeer.cs
- codemethodreferenceexpression.cs
- Geometry3D.cs
- LinearQuaternionKeyFrame.cs
- TextRangeEditTables.cs
- Paragraph.cs
- SqlDataSourceTableQuery.cs
- PageEventArgs.cs
- HttpHandlerActionCollection.cs
- CompilerInfo.cs
- TimerTable.cs
- TextTreeRootTextBlock.cs
- XmlDataProvider.cs
- HttpRuntime.cs
- CombinedGeometry.cs
- SpellerHighlightLayer.cs
- SessionEndingEventArgs.cs
- ResourceDictionary.cs
- TrackingProfile.cs
- SessionStateUtil.cs
- TraceRecord.cs
- MD5.cs
- XamlParser.cs
- WebBrowserDocumentCompletedEventHandler.cs
- XmlSequenceWriter.cs
- KeyPressEvent.cs
- X509ChainElement.cs
- PartialToken.cs
- Int32CollectionConverter.cs
- SectionInput.cs
- SelfIssuedAuthProofToken.cs
- WindowsMenu.cs
- SoapDocumentMethodAttribute.cs
- HostProtectionPermission.cs
- SymLanguageVendor.cs
- XmlSerializerAssemblyAttribute.cs
- TimelineClockCollection.cs
- WebDescriptionAttribute.cs
- RedirectionProxy.cs
- EnumerableCollectionView.cs
- TerminateSequenceResponse.cs
- DrawingState.cs
- Int32Animation.cs
- FixedTextSelectionProcessor.cs
- IndentTextWriter.cs
- FlatButtonAppearance.cs
- MappingItemCollection.cs
- XmlSchemaAll.cs
- SqlCommandSet.cs
- UnsafeNativeMethods.cs
- ConsumerConnectionPointCollection.cs
- AppSettings.cs
- RepeaterItemCollection.cs
- SynchronizedInputHelper.cs
- UniqueContractNameValidationBehavior.cs
- ImportContext.cs
- DoubleConverter.cs
- TextStore.cs
- SplayTreeNode.cs
- _OSSOCK.cs
- EditingMode.cs
- StylusTip.cs