Ejemplo n.º 1
0
        public override void Execute()
        {
            IEnumerator iEnumerator = NextSteps.GetEnumerator();

            foreach (var depend in _dependData)
            {
                // Create Temp Data to store
                var scrapingResult = new List <Dictionary <string, string> >();
                // Execute Child Step
                while (iEnumerator.MoveNext())
                {
                    ScrapingConfigBase config = (ScrapingConfigBase)iEnumerator.Current;
                    var dependData            = new List <string> {
                        depend
                    };
                    config.SetDepentData(dependData);
                    config.SetStoreData(scrapingResult);
                    config.Execute();
                }
                iEnumerator.Reset();
                // Store to Memmory

                StoreData(scrapingResult);
            }
        }
        private void GroupingData()
        {
            IEnumerator iEnumerator = NextSteps.GetEnumerator();

            foreach (var dependData in _dependData)
            {
            }
            ExcuteChildConfig(iEnumerator);
        }
Ejemplo n.º 3
0
        public override void Execute()
        {
            //PagingExecuteConfig
            var excConfic = (PagingExecuteConfig)ExecuteConfig;

            BuildUrl(excConfic);
            IEnumerator iEnumerator = NextSteps.GetEnumerator();

            this.ExcuteChildConfig(iEnumerator);
        }
        private void DocReplacePattern()
        {
            IEnumerator iEnumerator = NextSteps.GetEnumerator();
            var         config      = (ReplaceTempExecuteConfig)ExecuteConfig;

            foreach (var data in _dependData)
            {
                var pattern = config.Pattern;
                var newData = pattern.Replace(config.ReplacePattern, data);
                _tempData.Add(newData);
            }
            ExcuteChildConfig(iEnumerator);
        }
Ejemplo n.º 5
0
        public override void Execute()
        {
            IEnumerator iEnumerator = NextSteps.GetEnumerator();

            if (_dependData != null && _dependData.Any())
            {
                foreach (var depend in _dependData)
                {
                    ProcessData(depend, iEnumerator);
                }
            }
            else
            {
                ProcessData("", iEnumerator);
            }
        }
Ejemplo n.º 6
0
        private void ExecuteWebDriverAction(WebDriveExecuteConfig excConfic)
        {
            var result = _webDrive.Execute(excConfic);

            Console.WriteLine("*******************");
            Console.WriteLine(result);
            if (excConfic.ResponseType == ResponseType.PageSource)
            {
                // Web Driver always has only one tempData Item
                _tempData = new List <string>();
                var catchdata = new Dictionary <string, string>
                {
                    { Guid.NewGuid().ToString(), result }
                };
                this.StoreToTempData(catchdata);
            }
            IEnumerator iEnumerator = NextSteps.GetEnumerator();

            ExcuteChildConfig(iEnumerator);
        }