Esempio n. 1
0
        private void MessageBus_OnDelivery( Message Mesg )
        {
            ProcConvoy Convoy = Mesg.Payload as ProcConvoy;
            if ( Mesg.Content == "RUN_RESULT"
                && Convoy != null
                && Convoy.Dispatcher == EditTarget )
            {
                BookInstruction TInst = Convoy.Payload as BookInstruction;

                ProcConvoy ProcCon = ProcManager.TracePackage( Convoy, ( P, C ) => P is ProcParameter );
                if ( ProcCon != null )
                {
                    ProcParameter PPClone = new ProcParameter();
                    PPClone.ReadParam( ProcCon.Dispatcher.ToXParam() );
                    ProcCon = new ProcConvoy( PPClone, null );
                }

                TInst.PackVolumes( ProcCon );

                Preview.Navigate(
                    typeof( TableOfContents )
                    , new Tuple<Volume[], SelectionChangedEventHandler>( TInst.GetVolumes(), PreviewContent )
                );
                Preview.BackStack.Clear();
                TestRunning.IsActive = false;
            }
        }