/// <summary> /// Initializes a new instance of the <see cref="FieldSolver"/> class. /// </summary> /// <param name="mineCounter"> /// Mine counter /// </param> public FieldSolver(IMineCounter mineCounter) { if (mineCounter == null) { throw new ArgumentNullException("mineCounter"); } _mineCounter = mineCounter; }
public WebMap() { this.Driver = new ChromeDriver { Url = "http://minesweeperonline.com/#200-night", }; this.Driver.Manage().Window.FullScreen(); var squareElements = this.Driver.FindElements(By.ClassName("square")); this.SquaresGrid = squareElements .Where(el => el.Displayed) .Select(el => (ISquare) new WebSquare(this.Driver, el)) .ToDictionary(x => x.Index); this.MineCounter = new WebMineCounter(this.Driver); }