示例#1
0
        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;
        }
示例#2
0
        // 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"));
        }