@using SharpRss.Models; @using MudBlazor.Utilities @using CodeHollow.FeedReader @using Serilog @using SharpRss.Services @using WebSharpRSS.Models; @using ToolQit.Extensions; @inject FeedStateContainer _stateContainer; @inject RssService _rssService @*
@if (context.FaviconUrl.IsNullEmptyWhiteSpace() && context.Icon != null) { } else { } @context.Title
@context.FeeditemCount
*@
@code { private MudTheme Theme = new MudTheme(); private readonly HashSet _guideItems = new HashSet(); private TreeItemData? _selectedItem; private TreeItemData? SelectedItem { get => _selectedItem; set { _selectedItem = value; ItemClicked(); } } private void ItemClicked() { if (SelectedItem == null) return; _stateContainer.SetValue(SelectedItem); } protected override async void OnInitialized() { Log.Verbose("Loading guide data..."); /*HashSet items = await _rssService.GetAllUnsortedAsync(); _guideItems.UnionWith(items.Select(x => x is CategoryModel model ? new TreeItemData(model, _rssService) : x is FeedModel feedModel ? new TreeItemData(feedModel, _rssService) : throw new ArgumentException("Arg x is invalid!")));*/ StateHasChanged(); Log.Verbose("Guide initialized!"); } }