public void CalssInit() { var driver = new ChromeDriver(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)); driver.Manage().Window.Maximize(); _titlePage = new TitlePage(driver); _qaPage = new QAPage(driver); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5); this._driver = driver; }
// GET: /<controller>/ public async Task <IActionResult> IndexAsync(long id, CancellationToken token) { var query = new QuestionDataByIdQuery(id); var retVal = await _queryBus.QueryAsync(query, token); if (retVal == null) { return(NotFound()); } ViewBag.title = _localizer["Title", retVal.Course]; ViewBag.metaDescription = _localizer["Description", retVal.Course]; if (!retVal.Answers.Any()) { return(View("Index")); } var jsonLd = new QAPage() { MainEntity = new Question { DateCreated = retVal.Create, Author = new Person { Name = retVal.User.Name, //Image = retVal.User.Image }, Name = retVal.Text, Text = retVal.Text, AnswerCount = retVal.Answers.Count(), SuggestedAnswer = new Values <IAnswer, IItemList>(retVal.Answers.Select((s, i) => new Answer { Text = s.Text, DateCreated = s.Create, Author = new Person { Name = s.User.Name }, Url = new Uri(Url.RouteUrl(SeoTypeString.Question, new { id }, "https", null, $"answer-{i}")) })), } }; ViewBag.jsonLd = jsonLd; return(View("Index")); }