Example #1
0
        public string Render()
        {
            string layout  = HtmlProvider.ProvideLayout(this.Model.Email);
            string content = HtmlProvider.ProvideAddGameForm();

            return(string.Format(layout, content));
        }
Example #2
0
        public string Render()
        {
            string        layout = HtmlProvider.ProvideLayout(this.Model.Email);
            StringBuilder view   = new StringBuilder();
            int           count  = 1;

            foreach (SimpleGameViewModel game in this.Model.Games)
            {
                string cssClass = count % 2 == 1 ? "class=\"table-warning\"" : string.Empty;
                view.Append(
                    $"<tr {cssClass}>"
                    + $"<th scope=\"row\">{count}</th>"
                    + $"<td>{game.Title}</td>"
                    + $"<td>{game.Size} GB</td>"
                    + $"<td>{game.Price} &euro;</td>"
                    + "<td>"
                    + $"<a href=\"/games/edit?id={game.Id}\" class=\"btn btn-warning btn-sm\">Edit</a>"
                    + $"<a href=\"/games/delete?id={game.Id}\" class=\"btn btn-danger btn-sm\">Delete</a>"
                    + "</td>");

                count++;
            }

            string content = string.Format(HtmlProvider.ProvideGamesTable(), view);

            return(string.Format(layout, content));
        }
        public Page Get()
        {
            var provider = new HtmlProvider("http://www.google.com");
            var page     = new Page(provider, new UrlMatcher());

            page.Crawl();
            return(page);
        }
Example #4
0
        public void GivenHtmlProvider_whenGetSources_ReturnsGoogleSource()
        {
            //Arrange
            var htmlProvider = new HtmlProvider("http://www.google.com");

            //Act
            string result = htmlProvider.GetSiteSource();

            //Assert
            Assert.IsNotNull(result);
        }
Example #5
0
        public void GivenHtmlProvider_whenCreateProvider_ReturnsObjectWithSameType()
        {
            //Arrange
            var    htmlProvider = new HtmlProvider("google.com");
            string subUrl       = "monk.com";

            //Act
            var child = htmlProvider.CreateProvier(subUrl);

            //Assert
            Assert.IsInstanceOfType(child, typeof(HtmlProvider));
            Assert.AreEqual(subUrl, child.Url);
        }
Example #6
0
 public GenerateEmail(HtmlProvider htmlProvider, PdfGenerator pdfGenerator)
 {
     _htmlProvider = htmlProvider;
     _pdfGenerator = pdfGenerator;
 }