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
- ModelVisual3D.cs
- LocatorBase.cs
- XhtmlBasicPageAdapter.cs
- Hex.cs
- AssemblyNameProxy.cs
- RelOps.cs
- Math.cs
- ViewGenResults.cs
- PreservationFileWriter.cs
- UriTemplateVariablePathSegment.cs
- TraceHandler.cs
- ModulesEntry.cs
- SmtpMail.cs
- InvokeProviderWrapper.cs
- XmlDataSourceNodeDescriptor.cs
- TypeElement.cs
- NoClickablePointException.cs
- securitycriticaldata.cs
- FastEncoderWindow.cs
- ConstructorExpr.cs
- LineVisual.cs
- NameValueCollection.cs
- MetadataExchangeClient.cs
- SessionStateSection.cs
- XmlArrayItemAttributes.cs
- CompilationRelaxations.cs
- StrokeIntersection.cs
- TemplateControlBuildProvider.cs
- ClockController.cs
- SecureStringHasher.cs
- MemoryPressure.cs
- TextBoxBaseDesigner.cs
- StructuredTypeInfo.cs
- SqlDuplicator.cs
- SoapFormatter.cs
- TextEditorCharacters.cs
- LayoutEvent.cs
- BufferedStream.cs
- LOSFormatter.cs
- DoWorkEventArgs.cs
- StringOutput.cs
- SchemaImporterExtensionElement.cs
- SQLInt64Storage.cs
- HttpBrowserCapabilitiesWrapper.cs
- HashUtility.cs
- KeyEvent.cs
- SafeArchiveContext.cs
- PublishLicense.cs
- HttpSessionStateBase.cs
- ProcessingInstructionAction.cs
- AVElementHelper.cs
- DynamicArgumentDialog.cs
- FilterException.cs
- EncodingDataItem.cs
- FixedSOMTextRun.cs
- BitmapEffectDrawing.cs
- CompilerState.cs
- SafeSecurityHandles.cs
- StretchValidation.cs
- UTF8Encoding.cs
- DataBindingExpressionBuilder.cs
- SQLDecimal.cs
- UIElementAutomationPeer.cs
- SharedStream.cs
- InputMethodStateTypeInfo.cs
- SerializationObjectManager.cs
- WorkflowMarkupSerializationException.cs
- ToolStripScrollButton.cs
- SettingsAttributes.cs
- Size.cs
- SubqueryTrackingVisitor.cs
- AsymmetricSignatureFormatter.cs
- AutomationIdentifier.cs
- SqlDataSourceTableQuery.cs
- Int64KeyFrameCollection.cs
- Lease.cs
- MenuItemAutomationPeer.cs
- JoinElimination.cs
- XsdDateTime.cs
- _LazyAsyncResult.cs
- DesignerSerializationOptionsAttribute.cs
- PermissionAttributes.cs
- SqlTypeConverter.cs
- CallbackCorrelationInitializer.cs
- NativeObjectSecurity.cs
- DatatypeImplementation.cs
- HeaderUtility.cs
- OdbcFactory.cs
- WebPartCatalogCloseVerb.cs
- FixedPageProcessor.cs
- X509SecurityTokenParameters.cs
- TypeHelpers.cs
- PrintDialog.cs
- DurableOperationContext.cs
- _DomainName.cs
- RecordsAffectedEventArgs.cs
- TraceEventCache.cs
- ArithmeticException.cs
- XmlSchemaComplexType.cs
- HealthMonitoringSection.cs