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
- BitVec.cs
- HyperlinkAutomationPeer.cs
- DateTimeSerializationSection.cs
- HttpListenerContext.cs
- CapabilitiesUse.cs
- PolyBezierSegmentFigureLogic.cs
- AddingNewEventArgs.cs
- WindowVisualStateTracker.cs
- ExtentCqlBlock.cs
- AxisAngleRotation3D.cs
- KeyGesture.cs
- DescendentsWalkerBase.cs
- BrowserCapabilitiesFactoryBase.cs
- prompt.cs
- FragmentQuery.cs
- xmlNames.cs
- ConnectionManagementSection.cs
- DataGridCommandEventArgs.cs
- NotSupportedException.cs
- Lease.cs
- DeclarativeCatalogPart.cs
- WindowsRichEdit.cs
- Repeater.cs
- StackBuilderSink.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- FilterQuery.cs
- MetafileHeader.cs
- ApplicationCommands.cs
- RoutedEventArgs.cs
- SqlCacheDependencyDatabase.cs
- AnnotationStore.cs
- DSACryptoServiceProvider.cs
- GenericPrincipal.cs
- PageThemeParser.cs
- AssemblyBuilderData.cs
- UpDownEvent.cs
- CodeLinePragma.cs
- Matrix3DConverter.cs
- BamlReader.cs
- TriggerActionCollection.cs
- XPathCompiler.cs
- SerializationSectionGroup.cs
- oledbmetadatacolumnnames.cs
- SQLInt32.cs
- CompleteWizardStep.cs
- newinstructionaction.cs
- Shape.cs
- WebPartCloseVerb.cs
- Matrix3DConverter.cs
- XdrBuilder.cs
- SettingsAttributes.cs
- SymbolEqualComparer.cs
- BuildProvidersCompiler.cs
- Cursors.cs
- Pointer.cs
- CopyOnWriteList.cs
- BinaryConverter.cs
- SqlBuilder.cs
- GridViewCancelEditEventArgs.cs
- DetailsViewUpdatedEventArgs.cs
- MimeMultiPart.cs
- XmlSignificantWhitespace.cs
- GeometryHitTestParameters.cs
- ListViewUpdateEventArgs.cs
- OptimalBreakSession.cs
- XmlDataSourceNodeDescriptor.cs
- WebControl.cs
- WebServiceAttribute.cs
- RemotingConfigParser.cs
- DigitalSignatureProvider.cs
- NoneExcludedImageIndexConverter.cs
- PanningMessageFilter.cs
- SizeKeyFrameCollection.cs
- NullableFloatMinMaxAggregationOperator.cs
- DefaultAsyncDataDispatcher.cs
- DocumentCollection.cs
- AgileSafeNativeMemoryHandle.cs
- HttpCapabilitiesBase.cs
- DescendantBaseQuery.cs
- GeneralTransform3DTo2D.cs
- RelOps.cs
- BaseContextMenu.cs
- SafeNativeMethods.cs
- XPathItem.cs
- XmlSchemaInfo.cs
- DefinitionBase.cs
- AdRotator.cs
- AuthenticationModulesSection.cs
- WSDualHttpSecurityElement.cs
- LogExtentCollection.cs
- ListViewAutomationPeer.cs
- DesignTimeParseData.cs
- InternalReceiveMessage.cs
- NativeCompoundFileAPIs.cs
- DashStyle.cs
- ToolStripCustomTypeDescriptor.cs
- EventMappingSettings.cs
- UIElementPropertyUndoUnit.cs
- CookieHandler.cs
- TrustDriver.cs