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
- TriState.cs
- CachedRequestParams.cs
- DbProviderFactory.cs
- HtmlWindowCollection.cs
- BitmapEffectDrawing.cs
- FutureFactory.cs
- VisualProxy.cs
- StateMachine.cs
- ShimAsPublicXamlType.cs
- EventLevel.cs
- CollectionBuilder.cs
- Currency.cs
- PackageDocument.cs
- OpacityConverter.cs
- TreeIterators.cs
- HebrewNumber.cs
- UserValidatedEventArgs.cs
- FixedSOMFixedBlock.cs
- LogSwitch.cs
- Executor.cs
- ThumbAutomationPeer.cs
- WebServiceResponseDesigner.cs
- Empty.cs
- TextFindEngine.cs
- StyleModeStack.cs
- AdornedElementPlaceholder.cs
- DateTimeOffsetConverter.cs
- ConstraintConverter.cs
- ComponentDispatcher.cs
- MarkupProperty.cs
- RadioButtonList.cs
- ImportDesigner.xaml.cs
- Expression.cs
- SwitchAttribute.cs
- PropertyGroupDescription.cs
- RotationValidation.cs
- Configuration.cs
- XmlSchemaRedefine.cs
- Converter.cs
- DependencyPropertyAttribute.cs
- ClientProtocol.cs
- SessionStateModule.cs
- TemplatedWizardStep.cs
- CompilerCollection.cs
- ActiveXContainer.cs
- PersonalizationStateQuery.cs
- Compiler.cs
- __ConsoleStream.cs
- Utility.cs
- InvalidOperationException.cs
- UniqueIdentifierService.cs
- Baml2006KeyRecord.cs
- Directory.cs
- ManualWorkflowSchedulerService.cs
- InvokeGenerator.cs
- AnimationStorage.cs
- RootNamespaceAttribute.cs
- BitSet.cs
- BooleanProjectedSlot.cs
- RemoteWebConfigurationHost.cs
- VirtualizingPanel.cs
- StylusSystemGestureEventArgs.cs
- DynamicControlParameter.cs
- SafePEFileHandle.cs
- DateTimeOffsetStorage.cs
- _IPv4Address.cs
- ProtocolsConfiguration.cs
- Control.cs
- AssemblyHash.cs
- IERequestCache.cs
- XappLauncher.cs
- bidPrivateBase.cs
- DataObjectPastingEventArgs.cs
- PackagePartCollection.cs
- RadioButtonList.cs
- Splitter.cs
- SmiRequestExecutor.cs
- SafeMILHandle.cs
- XmlNodeWriter.cs
- MenuItemCollection.cs
- util.cs
- Expressions.cs
- XmlDataCollection.cs
- CqlWriter.cs
- InternalDispatchObject.cs
- DataBoundControl.cs
- DataSpaceManager.cs
- GroupLabel.cs
- ControlEvent.cs
- MexHttpsBindingCollectionElement.cs
- KeyedHashAlgorithm.cs
- MenuAdapter.cs
- TypefaceCollection.cs
- PieceNameHelper.cs
- EditorBrowsableAttribute.cs
- ProcessHostConfigUtils.cs
- SchemaNotation.cs
- EncoderParameter.cs
- SHA1Managed.cs
- Single.cs