Implementing 'GuideItem' class

This commit is contained in:
Max 2023-05-14 22:46:45 +02:00
parent 87f46e2178
commit ff1185729b
2 changed files with 40 additions and 1 deletions

View File

@ -0,0 +1,40 @@
using System.Collections.Generic;
using CodeHollow.FeedReader;
using SharpRss.Models;
namespace WebSharpRSS.Models
{
public class GuideItem
{
public GuideItem(CategoryModel catModel)
{
_categoryModel = catModel;
Feeds = _categoryModel.Feeds;
}
public GuideItem(FeedModel feedModel)
{
_feedModel = feedModel;
Feed = _feedModel.Base;
}
private readonly CategoryModel? _categoryModel;
private readonly FeedModel? _feedModel;
public string Title { get; set; }
public bool IsSelected { get; set; }
public string Icon { get; set; }
// Category
public bool IsExpanded { get; set; }
public HashSet<FeedModel>? Feeds { get; set; }
// Feed
public Feed? Feed { get; set; }
// Functions
public async void ItemClick()
{
IsExpanded = !IsExpanded;
}
}
}

View File

@ -17,7 +17,6 @@
<ItemGroup>
<Folder Include="Core" />
<Folder Include="Models" />
</ItemGroup>
</Project>