Esempio n. 1
0
        public EditProcParam( ProcParameter EditTarget )
            : this()
        {
            this.EditTarget = EditTarget;

            if ( EditTarget.ParamDefs.Count == 0 )
            {
                EditTarget.ParamDefs.Add( new ProcParameter.ParamDef( "", "" ) );
            }

            ParamControl.DataContext = EditTarget;
            IncomingCheck.IsChecked = EditTarget.Incoming;

            if ( !string.IsNullOrEmpty( EditTarget.TemplateStr ) )
            {
                TemplateStr.Text = EditTarget.TemplateStr;
            }

            if( !string.IsNullOrEmpty( EditTarget.Caption ) )
            {
                Caption.Text = EditTarget.Caption;
            }

            FormattedOutput.Text = EditTarget.ApplyParams();
        }
Esempio n. 2
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;
            }
        }
Esempio n. 3
0
        public static ProcConvoy RestoreParams( XRegistry Settings, object Payload = null )
        {
            XParameter PPParams = Settings.Parameter( "PPValues" );
            if ( PPParams == null ) return new ProcConvoy( new ProcPassThru(), Payload );

            ProcParameter Proc = new ProcParameter();
            Proc.SetParamDefs( Settings.Parameter( "PPValues" ) );

            return new ProcConvoy( Proc, Payload );
        }