@page "/read/{Id}" @using WebSharpRSS.Models; @using ToolQit.Extensions @using Serilog @using SharpRss.Models @using SharpRss.Services @inject RssService _rssService; @if (isLoading) {
Loading...
} else if (failed) { Loading failed! } else { foreach (var feedItemData in items) {
@*@if (feedItemData.Icon != null) { } @if (feedItemData.FaviconUrl != null) { }*@ @feedItemData.Title
@feedItemData.Description @feedItemData.PublishingDate.ToString()
} }
@code { [Parameter] public string Id { get; set; } HashSet items = new HashSet(); bool isLoading = true; bool failed = false; protected override async void OnInitialized() { if (Id.IsNullEmptyWhiteSpace()) { Log.Warning("Invalid id!"); failed = true; } var fItems = await _rssService.GetFeedItems(new FeedModel("") { Id = Id }); items = fItems.Select(x => FeedItemData.FromModel(x)).ToHashSet(); isLoading = false; StateHasChanged(); } }