@page "/" @using RBLFeederCommon.Models.RssFeed @using RBLNews.Shared.Enums @if (rssVM == null) {
Lade Feeds ...
} else {
@foreach (FeedGroupVM feedGrp in rssVM.FeedGroups) {

@feedGrp.PublishDate

@foreach (FeedVM feed in feedGrp.Feeds) {
@feed.Title @feed.Description @GetRssSourceName((RssFeedSources)@feed.Source) | @feed.PubDate
} }
} @code { private RssVM rssVM; HttpClient httpClient = new HttpClient(); protected async override Task OnInitializedAsync() { rssVM = await httpClient.GetFromJsonAsync("https://rblnews.de/api/feeds"); } private string GetRssSourceName(RssFeedSources source) { switch (source) { case RssFeedSources.RbLive: case RssFeedSources.NitterRbLive: return "RBLive!"; case RssFeedSources.NitterFabrizioRomano: return "Fabrizio Romano"; case RssFeedSources.Lvz: return "LVZ"; case RssFeedSources.Kicker: return "Kicker"; case RssFeedSources.Bild: return "BILD"; case RssFeedSources.Transfermarkt: return "Transfermarkt"; default: return "?"; } } }