@inherits RefreshablePageBase
@page "/"
@using RBLFeederCommon.Enums
@using RBLFeederCommon.Models.RssFeed
@using RBLNews.Shared.Services
@inject IFeedDataService feedDataService
@inject AppLifecycleService appLifecycleService
@if (FeedDataService.Feeds == null)
{
Lade Feeds ...
}
else
{
@foreach (FeedGroupVM feedGrp in this.FeedDataService.Feeds.FeedGroups)
{
@feedGrp.PublishDate.ToLocalTime().ToString("dd.MM.yyyy")
@foreach (FeedVM feed in feedGrp.Feeds)
{
@feed.Title
@feed.Description
-
@GetRssSourceName((RssFeedSources)@feed.Source) | @feed.PubDate?.ToLocalTime()
}
}
}
@code {
[Inject]
private IFeedDataService FeedDataService { get; set; }
[Inject]
private AppLifecycleService AppLifecycleService { get; set; }
protected override void OnInitialized()
{
AppLifecycleService.OnActivated = LoadFeeds;
LoadFeeds();
}
private async void LoadFeeds()
{
await FeedDataService.LoadFeeds();
StateHasChanged();
}
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 "?";
}
}
}