示例#1
0
        public override void ReadParam( XParameter Param )
        {
            base.ReadParam( Param );

            Incoming = Param.GetBool( "Incoming" );
            Caption = Param.GetValue( "Caption" );
            TemplateStr = Param.GetValue( "TemplateStr" );
            SetMode( Param.GetValue( "Mode" ) );

            SetParamDefs( Param );
        }
示例#2
0
        public override void ReadParam( XParameter Param )
        {
            base.ReadParam( Param );

            TargetUrl = Param.GetValue( "TargetUrl" );
            Incoming = Param.GetBool( "Incoming" );

            XParameter[] ExtParams = Param.Parameters( "i" );
            foreach ( XParameter ExtParam in ExtParams )
            {
                PropDefs.Add( new PropExt( ExtParam ) );
            }
        }
示例#3
0
            public PropExt( XParameter Param )
                : base( Param )
            {
                string SType = Param.GetValue( "Type" );
                this.SubProc = new ProcManager();

                XParameter Sub = Param.Parameter( "SubProc" );
                if ( Sub != null ) SubProc.ReadParam( Sub );

                PType = Enum.GetValues( BINF )
                    .Cast<BookInfo>()
                    .FirstOrDefault( x => Enum.GetName(  BINF, x ) == SType );
            }
示例#4
0
        public override void ReadParam( XParameter Param )
        {
            base.ReadParam( Param );

            Incoming = Param.GetBool( "Incoming" );
            Prefix = Param.GetValue( "Prefix" );

            XParameter[] Params = Param.Parameters( "url" );
            foreach( XParameter P in Params )
            {
                Urls.Add( P.GetValue( "url" ) );
            }
        }
示例#5
0
        public override void ReadParam( XParameter Param )
        {
            base.ReadParam( Param );

            EntryPoint = Param.GetValue( "EntryPoint" );
            Incoming = Param.GetBool( "Incoming" );
            FirstStopSkip = Param.GetBool( "FirstStopSkip" );
            DiscardUnmatched = Param.GetBool( "DiscardUnmatched" );

            XParameter NextParams = Param.Parameter( "NextIfs" );
            XParameter[] RegParams = NextParams.Parameters( "i" );
            foreach ( XParameter RegParam in RegParams )
            {
                NextIfs.Add( new ProcFind.RegItem( RegParam ) );
            }

            XParameter StopParams = Param.Parameter( "StopIfs" );
            RegParams = StopParams.Parameters( "i" );
            foreach ( XParameter RegParam in RegParams )
            {
                StopIfs.Add( new ProcFind.RegItem( RegParam ) );
            }
        }
示例#6
0
 virtual public void ReadParam( XParameter Param )
 {
     string PName = Param.GetValue( "Name" );
     if ( PName != null ) Name = PName;
 }
示例#7
0
        public void ReadParam( XParameter List )
        {
            XParameter[] ProcParams = List.Parameters( "ProcType" );
            Async = List.GetBool( "Async", false );
            GUID = List.GetValue( "Guid" );

            Type PType = typeof( ProcType );
            IEnumerable<ProcType> P = Enum.GetValues( PType ).Cast<ProcType>();
            foreach( XParameter Param in ProcParams )
            {
                string ProcName = Param.GetValue( "ProcType" );
                ProcType Proc = P.First( x => Enum.GetName( PType, x ) == ProcName );

                Procedure NProc = NewProcedure( Proc );
                NProc.ReadParam( Param );
            }
        }
示例#8
0
        public override void ReadParam( XParameter Param )
        {
            base.ReadParam( Param );

            VolTitle = Param.GetValue( "VolTitle" );
            VolPattern = Param.GetValue( "VolPattern" );
            VolParam = Param.GetValue( "VolParam" );
            EpTitle = Param.GetValue( "EpTitle" );
            EpPattern = Param.GetValue( "EpPattern" );
            EpParam = Param.GetValue( "EpParam" );

            VolProcs = new ProcManager( Param.Parameter( "VolProcs" ) );
            EpProcs = new ProcManager( Param.Parameter( "EpProcs" ) );
        }
示例#9
0
        public override void ReadParam( XParameter Param )
        {
            base.ReadParam( Param );

            ItemPattern = Param.GetValue( "ItemPattern" );
            ItemParam = Param.GetValue( "ItemParam" );
            BannerPath = Param.GetValue( "Banner" );

            ItemProcs = new ProcManager( Param.Parameter( "ItemProcs" ) );
            BookSpider = new ProcManager( Param.Parameter( "BookSpider" ) );
        }
示例#10
0
 public RegItem( XParameter Param )
 {
     Pattern = Param.GetValue( "Pattern" );
     Format = Param.GetValue( "Format" );
     Enabled = Param.GetBool( "Enabled" );
 }
示例#11
0
        public override void ReadParam( XParameter Param )
        {
            base.ReadParam( Param );

            XParameter[] RegParams = Param.Parameters( "i" );
            TestLink = Param.GetValue( "TestLink" );
            SetMode( Param.GetValue( "Mode" ) );

            foreach ( XParameter RegParam in RegParams )
            {
                RegexPairs.Add( new RegItem( RegParam ) );
            }
        }
示例#12
0
        private void RestoreAuth( XParameter MAuth )
        {
            try
            {
                Cookie MCookie = new Cookie(
                    MAuth.GetValue( "name" )
                    , MAuth.GetValue( "domain" )
                    , MAuth.GetValue( "path" )
                );
                MCookie.Value = MAuth.GetValue( "value" );
                WHttpRequest.Cookies.Add( Shared.ShRequest.Server, MCookie );
            }
            catch ( Exception ex )
            {
                Logger.Log( ID, ex.Message, LogType.WARNING );
            }

            ValidateSession();
        }