From 623a45d1ec1f7e636defd139b35b615b1a64af91 Mon Sep 17 00:00:00 2001 From: ivarlovlie Date: Fri, 2 Dec 2022 12:04:42 +0900 Subject: feat: !WIP nrk radio --- src/Pages/Index.cshtml | 82 +++++++++++++++++++++-------------------- src/Pages/Index.cshtml.cs | 10 ++--- src/Pages/NrkRadio.cshtml | 12 ++++++ src/Pages/NrkRadio.cshtml.cs | 13 +++++++ src/Pages/Shared/_Layout.cshtml | 7 +--- 5 files changed, 73 insertions(+), 51 deletions(-) create mode 100644 src/Pages/NrkRadio.cshtml create mode 100644 src/Pages/NrkRadio.cshtml.cs (limited to 'src/Pages') diff --git a/src/Pages/Index.cshtml b/src/Pages/Index.cshtml index 0501e3e..076e4f6 100644 --- a/src/Pages/Index.cshtml +++ b/src/Pages/Index.cshtml @@ -26,62 +26,64 @@

- @section scripts { - - } - } else if (Model.Article != default) { -
-
-

@Model.Article.Title

-

@Model.Article.Subtitle

-
-
+}} else if (Model.Article != default) { +
+ Detaljer +
+ @foreach (var author in Model.Article.Authors) { + @author.Name: @author.Title +
+ } +
+
+ @if (Model.Article.PublishedAt != default) { + Publisert: @Model.Article.PublishedAt.ToString("dd-MM-yyyy hh:mm:ss") + } + @if (Model.Article.UpdatedAt != default) { +
+ Oppdatert: @Model.Article.UpdatedAt.ToString("dd-MM-yyyy hh:mm:ss") + } +
+ + Les på nrk.no + +
+
+
+
+

@Model.Article.Title

+

@Model.Article.Subtitle

+
+
-
- @Html.Raw(Model.Article.Content) -
+
+ @Html.Raw(Model.Article.Content) +
- + @section scripts { -}} \ No newline at end of file +} } \ No newline at end of file diff --git a/src/Pages/Index.cshtml.cs b/src/Pages/Index.cshtml.cs index 666c75e..bea663d 100644 --- a/src/Pages/Index.cshtml.cs +++ b/src/Pages/Index.cshtml.cs @@ -6,11 +6,11 @@ namespace I2R.LightNews.Pages; public class IndexModel : PageModel { private readonly ILogger _logger; - private readonly GrabberService _grabber; + private readonly NrkNewsService _nrkNews; - public IndexModel(ILogger logger, GrabberService grabber) { + public IndexModel(ILogger logger, NrkNewsService nrkNews) { _logger = logger; - _grabber = grabber; + _nrkNews = nrkNews; } public NewsSource FrontPage { get; set; } @@ -25,7 +25,7 @@ public class IndexModel : PageModel if (url.IsNullOrWhiteSpace()) { FrontPage = site switch { - "nrk" => await _grabber.GrabNrkAsync(), + "nrk" => await _nrkNews.GrabNrkAsync(), _ => default }; @@ -34,7 +34,7 @@ public class IndexModel : PageModel } } else { Article = site switch { - "nrk" => await _grabber.GrabNrkArticleAsync(url), + "nrk" => await _nrkNews.GrabNrkArticleAsync(url), _ => default }; diff --git a/src/Pages/NrkRadio.cshtml b/src/Pages/NrkRadio.cshtml new file mode 100644 index 0000000..4679c0f --- /dev/null +++ b/src/Pages/NrkRadio.cshtml @@ -0,0 +1,12 @@ +@page "/nrk-radio" +@model I2R.LightNews.Pages.NrkRadio +@{ + Layout = "_Layout"; +} + + +
+ +@section Scripts { + +} \ No newline at end of file diff --git a/src/Pages/NrkRadio.cshtml.cs b/src/Pages/NrkRadio.cshtml.cs new file mode 100644 index 0000000..f536c19 --- /dev/null +++ b/src/Pages/NrkRadio.cshtml.cs @@ -0,0 +1,13 @@ +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc.RazorPages; + +namespace I2R.LightNews.Pages; + +public class NrkRadio : PageModel +{ + public string FrontPageDataJSON { get; set; } + + public ActionResult OnGet() { + return Page(); + } +} \ No newline at end of file diff --git a/src/Pages/Shared/_Layout.cshtml b/src/Pages/Shared/_Layout.cshtml index c3ca817..d9022fc 100644 --- a/src/Pages/Shared/_Layout.cshtml +++ b/src/Pages/Shared/_Layout.cshtml @@ -12,12 +12,7 @@