public EditNumberBaseForm(WhatsappSpammerContext DB, NumberBase numberBase) { InitializeComponent(); NumberBase = numberBase; this.Text = numberBase.Name; this.DB = DB; var phoneNumbers = DB.PhoneNumbers.Where(p => p.NumberBaseId == numberBase.Id).ToList(); NumberBase.PhoneNumbers.ForEach(p => comboBoxNumbers.Items.Add(p.Number)); }
public async void CreateDeviceController( string deviceName, string proxy, string smsRegistrator, string nickname, AppiumDevice device, string port, NumberBase.NumberBase numberBase ) { DeviceController.DeviceController deviceController = new DeviceController.DeviceController( deviceName, proxy, smsRegistrator, nickname, null, port, numberBase ); DeviceControllers.Add(deviceController); deviceController.DeviceControllerForm.Show(); try { if (await WhatsAppScenario.Registration(deviceController)) { await WhatsAppScenario.WriteMessages(deviceController); } } catch (Exception ex) { MessageBox.Show(ex.Message); } // Automatization(comboBoxAppium.Text, textBoxProxy.Text); }
public static async Task <bool> WriteMessages(DeviceController.DeviceController device) { AppiumDevice ap = device.AppiumDevice; NumberBase.NumberBase numberBase = device.NumberBase; Logger.log("NumberBase: " + numberBase.Name); try { foreach (var number in numberBase.PhoneNumbers) { int iterations = 0; while (iterations < 20) { try { var el17 = ap.GetElementByAccessibilityID("Search"); el17.Click(); break; } catch { iterations++; await Task.Delay(1000); } } iterations = 0; while (iterations < 20) { try { var el19 = ap.GetElementByID("com.whatsapp:id/search_src_text"); el19.SendKeys(number.Number); break; } catch { iterations++; await Task.Delay(1000); } } iterations = 0; while (iterations < 25) { try { var el20 = ap.GetElementByXpath("/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout[1]/androidx.viewpager.widget.ViewPager/android.widget.LinearLayout/android.widget.ListView/android.widget.RelativeLayout[1]"); el20.Click(); break; } catch { iterations++; await Task.Delay(1000); } } while (iterations < 20) { try { var el21 = ap.GetElementByID("com.whatsapp:id/entry"); el21.SendKeys(numberBase.Message.MessageText); break; } catch { iterations++; await Task.Delay(1000); } } while (iterations < 20) { try { var el22 = ap.GetElementByAccessibilityID("Send"); el22.Click(); Logger.log("Message sent"); break; } catch { iterations++; await Task.Delay(1000); } } ap.Back(); } } catch { return(false); } return(true); }