Ejemplo n.º 1
0
        private void Process(int needCount)
        {
            int ZhiXingCount = 0;
            int SuccecdNum   = 0;

            FiddlerProxyLogic.SetFindderUseS5Proxy();
            while (true)
            {
                if (SuccecdNum >= needCount)
                {
                    break;
                }
                try
                {
                    try
                    {
                        if (XmlConfig <SeleniumConfig> .Current.ADSLBoHao)
                        {
                            XTrace.WriteLine(string.Concat(new string[] { "准备执行ADSL拨号...", XmlConfig <SeleniumConfig> .Current.PPPOEname, " ", XmlConfig <SeleniumConfig> .Current.PPOEZh, " ", XmlConfig <SeleniumConfig> .Current.PPOEMima, " ", XmlConfig <SeleniumConfig> .Current.FuWuName }));
                            ADSLx.ChongXinBoHao(XmlConfig <SeleniumConfig> .Current.PPPOEname, XmlConfig <SeleniumConfig> .Current.PPOEZh, XmlConfig <SeleniumConfig> .Current.PPOEMima, XmlConfig <SeleniumConfig> .Current.FuWuName, (string msg) => XTrace.WriteLine(string.Concat("执行ADSL拨号: [", XmlConfig <SeleniumConfig> .Current.PPPOEname, "] ->  ", msg)));
                        }
                        ZhiXingCount++;
                        Console.Title = string.Format("当前执行第[{0}]次 注册成功[{1}]个", ZhiXingCount, SuccecdNum);
                        XTrace.WriteLine(string.Format("执行次数 {0}", ZhiXingCount));
                        Action startAction = base.StartAction;
                        if (startAction != null)
                        {
                            startAction();
                        }
                        else
                        {
                        }
                        if (this.OneReg())
                        {
                            SuccecdNum++;
                        }
                    }
                    catch (Exception exception)
                    {
                        XTrace.WriteLine(string.Concat("执行任务过程出错 ", exception.ToString()));
                    }
                }
                finally
                {
                    base.Close();
                    Thread.Sleep(2000);
                    Action endAction = base.EndAction;
                    if (endAction != null)
                    {
                        endAction();
                    }
                    else
                    {
                    }
                    Thread.Sleep(3000);
                }
            }
            XTrace.WriteLine(string.Format("注册完成:总共数量 [{0}]", SuccecdNum));
        }
Ejemplo n.º 2
0
        // Token: 0x0600009E RID: 158 RVA: 0x00005BC0 File Offset: 0x00003DC0
        private void Process()
        {
            int  ZhiXingCount        = 0;
            bool isLogin             = XmlConfig <SeleniumConfig> .Current.IsLogin;
            IList <HyAccount> zhs    = HyAccount.GetHyAccountsByRegType(RegType.HyKuaiSu, XmlConfig <SeleniumConfig> .Current.PiHao, isLogin);
            IList <HyAccount> adds   = HyAccount.GetHyAccountsByRegType(RegType.SMS, XmlConfig <SeleniumConfig> .Current.PiHao, isLogin);
            List <HyAccount>  AllZhs = new List <HyAccount>();

            AllZhs.AddRange(zhs);
            AllZhs.AddRange(adds);
            int oneDaySeconds = 86400;

            FiddlerProxyLogic.SetFindderUseS5Proxy();
            foreach (HyAccount item in AllZhs)
            {
                DateTime now  = TimerX.Now;
                bool     flag = (now - item.UpdateTime).TotalSeconds < (double)oneDaySeconds;
                if (flag)
                {
                    XTrace.WriteLine("账号[" + item.UserName + "]上次操作间隔时间还没有24小时");
                }
                try
                {
                    bool adslboHao = XmlConfig <SeleniumConfig> .Current.ADSLBoHao;
                    if (adslboHao)
                    {
                        XTrace.WriteLine(string.Concat(new string[]
                        {
                            "准备执行ADSL拨号...",
                            XmlConfig <SeleniumConfig> .Current.PPPOEname,
                            " ",
                            XmlConfig <SeleniumConfig> .Current.PPOEZh,
                            " ",
                            XmlConfig <SeleniumConfig> .Current.PPOEMima,
                            " ",
                            XmlConfig <SeleniumConfig> .Current.FuWuName
                        }));
                        ADSLx.ChongXinBoHao(XmlConfig <SeleniumConfig> .Current.PPPOEname, XmlConfig <SeleniumConfig> .Current.PPOEZh, XmlConfig <SeleniumConfig> .Current.PPOEMima, XmlConfig <SeleniumConfig> .Current.FuWuName, delegate(string msg)
                        {
                            XTrace.WriteLine("执行ADSL拨号: [" + XmlConfig <SeleniumConfig> .Current.PPPOEname + "] ->  " + msg);
                        });
                    }
                    ZhiXingCount++;
                    Console.Title = string.Format("当前执行第[{0}]次 ", ZhiXingCount);
                    XTrace.WriteLine(string.Format("执行次数 {0}", ZhiXingCount));
                    Action startAction = base.StartAction;
                    if (startAction != null)
                    {
                        startAction();
                    }
                    this.ProcessOneZh(item);
                    bool test = XmlConfig <SeleniumConfig> .Current.Test;
                    if (test)
                    {
                        XTrace.WriteLine("测试模式,已退出流程!");
                        return;
                    }
                }
                catch (Exception ex)
                {
                    XTrace.WriteLine("执行任务过程出错 " + ex.ToString());
                }
                finally
                {
                    base.Close();
                    Thread.Sleep(2000);
                    Action endAction = base.EndAction;
                    if (endAction != null)
                    {
                        endAction();
                    }
                    Thread.Sleep(3000);
                }
            }
            XTrace.WriteLine("再次检测没有guid的,再进行一次操作");
            bool hasCaozuo = false;

            for (int i = 0; i < 3; i++)
            {
                foreach (HyAccount item2 in AllZhs)
                {
                    try
                    {
                        bool flag2 = string.IsNullOrWhiteSpace(item2.Guid);
                        if (flag2)
                        {
                            hasCaozuo = true;
                            this.InRoomGetGuid(item2);
                        }
                    }
                    catch (Exception ex2)
                    {
                        XTrace.WriteLine("再次检测没有guid的 执行任务过程出错 " + ex2.ToString());
                    }
                    finally
                    {
                        bool flag3 = hasCaozuo;
                        if (flag3)
                        {
                            base.Close();
                            Thread.Sleep(2000);
                            Action endAction2 = base.EndAction;
                            if (endAction2 != null)
                            {
                                endAction2();
                            }
                            Thread.Sleep(3000);
                        }
                    }
                    hasCaozuo = false;
                }
                Thread.Sleep(10000);
            }
            XTrace.WriteLine("全部任务运行完成");
        }