diff --git a/WebSharpRSS/Models/GuideItem.cs b/WebSharpRSS/Models/GuideItem.cs new file mode 100644 index 0000000..ede4c38 --- /dev/null +++ b/WebSharpRSS/Models/GuideItem.cs @@ -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? Feeds { get; set; } + // Feed + public Feed? Feed { get; set; } + + // Functions + public async void ItemClick() + { + IsExpanded = !IsExpanded; + } + } +} \ No newline at end of file diff --git a/WebSharpRSS/WebSharpRSS.csproj b/WebSharpRSS/WebSharpRSS.csproj index 91f1c1c..4dd67f8 100644 --- a/WebSharpRSS/WebSharpRSS.csproj +++ b/WebSharpRSS/WebSharpRSS.csproj @@ -17,7 +17,6 @@ -