public OverlayManager(OverlayWindow myOverlay) { cancelToken = token.Token; //Initialize logging for components GW2APIComponent.BaseComponents.BaseComponent.logging += BaseComponent_logging; //setOverlayParent; overlay = myOverlay; InitializeComponent(); // AddComponents list = gw2InformationObject.AddComponent <ItemListComponent>(null); recipe = gw2InformationObject.AddComponent <RecipeRequestComponent>(null); list.onAdd += list_onAdd; // start backgroundworkers itemListFetcher.RunWorkerAsync(); AddItemWorker.RunWorkerAsync(); //set sorting algorithm for the itemNameList Disposed += OverlayManager_Disposed; itemProjectList.Items.AddRange(overlay.OverlayInfo.getItemProjectNames().ToArray()); editProject = newProject; }
static void Main(string[] args) { using (var driver = Setup.Configure()) { var loginPage = new LogInPage(driver, null, null, null); var itemListComponent = new ItemListComponent(driver); var userFollowingModal = new UserFollowingModal(driver, itemListComponent); var userPage = new UserPage(driver, null, userFollowingModal); loginPage.Navigate(); loginPage.Username = ""; loginPage.Password = ""; loginPage.LoginButton(); userPage.Navigate("viorlecinn"); userPage.FollowingButton(); var users = itemListComponent.Obtain(500); users.Reverse(); var quantityToUnfollow = 5; foreach (var user in users) { if (quantityToUnfollow <= 0) { break; } itemListComponent.Unfollow(user); quantityToUnfollow--; } } }
public UserFollowingModal(IWebDriver driver, ItemListComponent itemListComponent) : base(driver) => ItemListComponent = itemListComponent;