public EditProcGenerator( ProcGenerator EditTarget ) :this() { this.EditTarget = EditTarget; if( EditTarget.StopIfs.Count == 0 ) { EditTarget.StopIfs.Add( new ProcFind.RegItem( "", "", true ) ); } if( EditTarget.NextIfs.Count == 0 ) { EditTarget.NextIfs.Add( new ProcFind.RegItem( "", "", true ) ); } RegexControl.DataContext = EditTarget; IncomingCheck.IsChecked = EditTarget.Incoming; if ( !string.IsNullOrEmpty( EditTarget.EntryPoint ) ) { EntryPoint.Text = EditTarget.EntryPoint; } }
public Procedure NewProcedure( ProcType P ) { Procedure Proc = null; switch ( P ) { case ProcType.URLLIST: Proc = new ProcUrlList(); break; case ProcType.FIND: Proc = new ProcFind(); break; case ProcType.GENERATOR: Proc = new ProcGenerator(); break; case ProcType.RESULT: Proc = new ProcResult(); break; case ProcType.CHAKRA: Proc = new ProcChakra(); break; case ProcType.ENCODING: Proc = new ProcEncoding(); break; case ProcType.PARAMETER: Proc = new ProcParameter(); break; case ProcType.EXTRACT: Proc = ProcExtract.Create(); break; case ProcType.MARK: Proc = ProcMark.Create(); break; case ProcType.LIST: Proc = ProcListLoader.Create(); break; } ProcList.Add( Proc ); return Proc; }