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) {
-
+}} 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
+
+
+
+
-
- @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 @@