Пример #1
0
        protected void FinishTask()
        {
            if (StopFlage)
            {
                return;
            }

            var          timer   = new Timer();
            EventHandler checker = delegate
            {
                timer.Stop();
                timer.Dispose();

                if (StopFlage)
                {
                    return;
                }
                _spiderLogging.Write(string.Format("{0} - {1}", _pageModel.Type, "Check Task completely..."));
                var result = CheckCompletedTask();
                OnTaskCompletedEvent(result);
                //Navigate to ViewCart
                _simulatorView.MainDocumentCompletedEvent -= OnMainDocumentCompletedEvent;
                _simulatorView.NavigateToUrlManually(_pageModel.ViewCartUrl);
                _simulatorView.Finish();
            };

            timer.Tick    += checker;
            timer.Interval = 1000;
            timer.Start();
        }