+ *@
\ No newline at end of file
diff --git a/RBLNews.Shared/Components/Pages/Counter.razor b/RBLNews.Shared/Components/Pages/Counter.razor
deleted file mode 100644
index ff8a4d4..0000000
--- a/RBLNews.Shared/Components/Pages/Counter.razor
+++ /dev/null
@@ -1,24 +0,0 @@
-@page "/counter"
-
-
Counter
-
-
Current count: @currentCount
-
-
-
-@code {
- private int currentCount = 0;
-
- private void IncrementCount()
- {
- currentCount++;
- }
-}
-
-
-
- Card title
- Some quick example text to build on the card title and make up the bulk of the card's content.
-
-
-
\ No newline at end of file
diff --git a/RBLNews.Shared/Components/Pages/Feeds.razor b/RBLNews.Shared/Components/Pages/Feeds.razor
new file mode 100644
index 0000000..1ddfb86
--- /dev/null
+++ b/RBLNews.Shared/Components/Pages/Feeds.razor
@@ -0,0 +1,67 @@
+@page "/"
+@using RBLFeederCommon.Models.RssFeed
+@using RBLNews.Shared.Enums
+@if (rssVM == null)
+{
+
+ Lade Feeds ...
+
+
+}
+else
+{
+
+ @foreach (FeedGroupVM feedGrp in rssVM.FeedGroups)
+ {
+
-
-Welcome to your new app.
\ No newline at end of file
diff --git a/RBLNews.Shared/Components/Pages/Weather.razor b/RBLNews.Shared/Components/Pages/Weather.razor
deleted file mode 100644
index 472bb98..0000000
--- a/RBLNews.Shared/Components/Pages/Weather.razor
+++ /dev/null
@@ -1,61 +0,0 @@
-@page "/weather"
-
-
Weather
-
-
This component demonstrates showing data.
-
-@if (forecasts == null)
-{
-
Loading...
-}
-else
-{
-
-
-
-
Date
-
Temp. (C)
-
Temp. (F)
-
Summary
-
-
-
- @foreach (var forecast in forecasts)
- {
-
-
@forecast.Date.ToShortDateString()
-
@forecast.TemperatureC
-
@forecast.TemperatureF
-
@forecast.Summary
-
- }
-
-
-}
-
-@code {
- private WeatherForecast[]? forecasts;
-
- protected override async Task OnInitializedAsync()
- {
- // Simulate asynchronous loading to demonstrate a loading indicator
- await Task.Delay(500);
-
- var startDate = DateOnly.FromDateTime(DateTime.Now);
- var summaries = new[] { "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching" };
- forecasts = Enumerable.Range(1, 5).Select(index => new WeatherForecast
- {
- Date = startDate.AddDays(index),
- TemperatureC = Random.Shared.Next(-20, 55),
- Summary = summaries[Random.Shared.Next(summaries.Length)]
- }).ToArray();
- }
-
- private class WeatherForecast
- {
- public DateOnly Date { get; set; }
- public int TemperatureC { get; set; }
- public string? Summary { get; set; }
- public int TemperatureF => 32 + (int)(TemperatureC / 0.5556);
- }
-}
diff --git a/RBLNews.Shared/Enums/RssFeedSourcesEnum.cs b/RBLNews.Shared/Enums/RssFeedSourcesEnum.cs
new file mode 100644
index 0000000..934dc01
--- /dev/null
+++ b/RBLNews.Shared/Enums/RssFeedSourcesEnum.cs
@@ -0,0 +1,13 @@
+namespace RBLNews.Shared.Enums
+{
+ public enum RssFeedSources
+ {
+ Lvz,
+ Kicker,
+ Bild,
+ Transfermarkt,
+ NitterRbLive,
+ NitterFabrizioRomano,
+ RbLive
+ }
+}
diff --git a/RBLNews.Shared/Models/FeedGroupVM.cs b/RBLNews.Shared/Models/FeedGroupVM.cs
new file mode 100644
index 0000000..195cb7f
--- /dev/null
+++ b/RBLNews.Shared/Models/FeedGroupVM.cs
@@ -0,0 +1,12 @@
+using Newtonsoft.Json;
+
+namespace RBLFeederCommon.Models.RssFeed;
+
+public class FeedGroupVM
+{
+ [JsonProperty("pubDate")]
+ public DateTime PublishDate { get; set; }
+
+ [JsonProperty("news")]
+ public IList Feeds { get; set; }
+}
\ No newline at end of file
diff --git a/RBLNews.Shared/Models/FeedVM.cs b/RBLNews.Shared/Models/FeedVM.cs
new file mode 100644
index 0000000..16c9d18
--- /dev/null
+++ b/RBLNews.Shared/Models/FeedVM.cs
@@ -0,0 +1,27 @@
+using Newtonsoft.Json;
+
+namespace RBLFeederCommon.Models.RssFeed;
+
+public class FeedVM
+{
+ [JsonProperty("id")]
+ public string Id { get; set; }
+
+ [JsonProperty("title")]
+ public string Title { get; set; }
+
+ [JsonProperty("imgUrl")]
+ public string ImgUrl { get; set; }
+
+ [JsonProperty("description")]
+ public string Description { get; set; }
+
+ [JsonProperty("pubDate")]
+ public DateTime? PubDate { get; set; }
+
+ [JsonProperty("link")]
+ public string Link { get; set; }
+
+ [JsonProperty("source")]
+ public int Source { get; set; }
+}
\ No newline at end of file
diff --git a/RBLNews.Shared/Models/RssVM.cs b/RBLNews.Shared/Models/RssVM.cs
new file mode 100644
index 0000000..a7757b7
--- /dev/null
+++ b/RBLNews.Shared/Models/RssVM.cs
@@ -0,0 +1,17 @@
+using Newtonsoft.Json;
+
+namespace RBLFeederCommon.Models.RssFeed;
+
+public class RssVM
+{
+ [JsonProperty("lastUpdate")]
+ public DateTime LastUpdate { get; set; }
+
+
+ [JsonProperty("description")]
+ public string Description { get; set; }
+
+
+ [JsonProperty("feedGroups")]
+ public IList FeedGroups { get; set; } = new List();
+}
\ No newline at end of file
diff --git a/RBLNews.Shared/RBLNews.Shared.csproj b/RBLNews.Shared/RBLNews.Shared.csproj
index 1c3c99d..b0feba6 100644
--- a/RBLNews.Shared/RBLNews.Shared.csproj
+++ b/RBLNews.Shared/RBLNews.Shared.csproj
@@ -15,6 +15,7 @@
+