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(); }
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; } }
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 ); }