public DragButton(Enums.ButtonTypes type) { this.Type = type; buttonStartPoint = this.Location; MouseMove += DragButton_MouseMove; }
public void PerformClick(Enums.ButtonTypes buttonType) { switch (buttonType) { case Enums.ButtonTypes.BuyPlusConfirm: Console.WriteLine("Clicking Buy Now Button + Confirm Button"); DoClickAtPosition(BuyCoordinates.X, BuyCoordinates.Y); DoClickAtPosition(ConfirmCoordinates.X, ConfirmCoordinates.Y); System.Threading.Thread.Sleep(300); // In case of slow connections DoClickAtPosition(ConfirmCoordinates.X, ConfirmCoordinates.Y); Console.WriteLine("If purchase was successful list it immediately from same screen. Back button will be pressed in 12 seconds.."); System.Threading.Thread.Sleep(10000); // To give time to sell it break; case Enums.ButtonTypes.Search: System.Threading.Thread.Sleep(1500); Console.WriteLine("Clicking Search Button"); DoClickAtPosition(SearchCoordinates.X, SearchCoordinates.Y); break; case Enums.ButtonTypes.IncreaseMin: System.Threading.Thread.Sleep(1500); Console.WriteLine("Clicking Increase Min Button"); DoClickAtPosition(IncreaseMinCoords.X, IncreaseMinCoords.Y); break; case Enums.ButtonTypes.DecreaseMin: System.Threading.Thread.Sleep(1500); Console.WriteLine("Clicking Decrease Min Button"); DoClickAtPosition(DecreaseMinCoords.X, DecreaseMinCoords.Y); break; case Enums.ButtonTypes.BackButton: Console.WriteLine("Clicking Back Button"); DoClickAtPosition(BackCoordinates.X, BackCoordinates.Y); break; } }