public FlowBuilder WithDefaultFaultHandler([NotNull] IFaultHandlerNode handler) { handler.AssertNotNull("handler != null"); myDefaultFaultHandler.AssertIsNull("Default fault handler is already set"); handler.AssertIsItemOf(myNodes, "Handler must be part of the flow"); myIsFreezed.AssertFalse("Builder is freezed"); myDefaultFaultHandler = handler; return(this); }
public static TActivityNode ConnectFaultTo <TActivityNode>( [NotNull] this TActivityNode from, [NotNull] IFaultHandlerNode to) where TActivityNode : ActivityNode { from.AssertNotNull("from != null"); to.AssertNotNull("to != null"); from.FaultHandler.AssertIsNull("Fault handler is already set"); from.FaultHandler = to; to.SubscribeToExceptionsOf(from); return(from); }