示例#1
0
        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);
        }
示例#2
0
        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);
        }