Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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;
        }