/// <summary> /// - Điều khiển LD tạo tài khoản mới cho đến khi đủ tài khoản /// - Khi đủ tài khoản, cho biết "VariablesService.threadRunning" giảm 1 và đóng Thread /// </summary> public void CreateAccountsLD() { // Khởi động LD LdPlayerService.Run(ld.Name); Thread.Sleep(TimeSpan.FromSeconds(DeviceVariablesService.TimeRunDevice)); // Run app // Kiểm tra số browser đã có tài khoản // Trong LD đã có thông tin Browser int nError = 0; string browserNameError = null; for (int i = 0; i < ld.Browsers.Count; i++) { // TH: Nếu Browser chưa được sử dụng if (!ld.Browsers[i].Status) { if (nError == 2) { // Show Error ErrorService.SimThue_GetSmsError(); return; } // Tạo tài khoản mới trên Browser này Account acc = new Account(); // Tạo Account Name AddAccountName(ld.Browsers[i].Name); AddBrithday(); string phoneNumber = null; if (SimVariablesService.UseSimThue) { simthue.CreateRequest(); int n = 0; while (phoneNumber == null) { // Lỗi lấy sđt 5 lần if (n == 3) { ErrorService.SimThue_GetNumberError(); return; } phoneNumber = AddPhoneNumber(); if (phoneNumber == null) { DelayService.Seconds(1); simthue.CreateRequest(); } n++; } } acc.PhoneNumber = phoneNumber; string pass = AddPassWord(); acc.Password = pass; bool smsOk = RequestSms(); // TH không lấy được Message if (!smsOk) { // Xóa browser LdPlayerService.UnInstallApp(ld.Name, ld.Browsers[i].Name); DelayService.Minutes(1); // Cài lại LdPlayerService.InstallApp(ld.Name, ld.Browsers[i].FileName); DelayService.Seconds(40); // Cho chạy lại trình duyệt này i--; if (browserNameError == null) { browserNameError = ld.Browsers[i].Name; nError++; } else if (browserNameError == ld.Browsers[i].Name) { nError++; } else { browserNameError = ld.Browsers[i].Name; nError = 1; } } UpAddress(); AddFriend(); //string code2Fa = Setup2Fa(); //acc.Fb2FACode = code2Fa; // Đọc User ID // Lưu Account vào Db } } // Tạo các tài khoản còn lại //TESTING Thread.Sleep(TimeSpan.FromMinutes(5)); LdPlayerService.Quit(ld.Name); DeviceVariablesService.ThreadRunning -= 1; }