@page "/" @using RBLFeederCommon.Models.RssFeed @using RBLNews.Shared.Enums @using RBLNews.Shared.Services @inject IFeedDataService feedDataService @if (this.FeedDataService.Feeds == null) {
Lade Feeds ...
} else {
@foreach (FeedGroupVM feedGrp in this.FeedDataService.Feeds.FeedGroups) {

@feedGrp.PublishDateDisplay

@foreach (FeedVM feed in feedGrp.Feeds) {
@feed.Title @feed.Description
  • @GetRssSourceName((RssFeedSources)@feed.Source) | @feed.PubDate

} }
} @code { HttpClient httpClient = new HttpClient(); [Inject] private IFeedDataService FeedDataService { get; set; } protected async override Task OnInitializedAsync() { this.FeedDataService.LoadFeeds(); } 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 "?"; } } }