@using SharpRss.Models; @using MudBlazor.Utilities @using CodeHollow.FeedReader @using Serilog @using WebSharpRSS.Models; @using ToolQit.Extensions; @inject NavigationManager _navManager; @inject FeedStateContainer _stateContainer; @inject RssService _rssService
@if (context.FaviconUrl.IsNullEmptyWhiteSpace() && context.Icon != null) { } else { } @context.Title
@context.FeeditemCount
@code { public HashSet Categories = new HashSet(); private TreeItemData? _selecteditem; private TreeItemData? SelectedItem { get => _selecteditem; set { _selecteditem = value; ItemClicked(); } } private void ItemClicked() { if (SelectedItem == null) return; if (SelectedItem.FeedModel != null) _stateContainer.SetValue(new HashSet() { SelectedItem.FeedModel }); if (SelectedItem.Feeds != null) { } //_navManager.NavigateTo("/"); } protected override async void OnInitialized() { Log.Verbose("Loading guide data..."); HashSet cats = await _rssService.GetCategories(); await Task.Run(() => Categories.UnionWith(cats.Select(x => new TreeItemData(x)).ToHashSet())); StateHasChanged(); Log.Verbose(" Guide initialized!"); //await Task.Run(() => Categories = cats.Select(x => new TreeItemData(x)).ToHashSet()); } }