From ff1185729beda01bb7926099ee34e330a6480e37 Mon Sep 17 00:00:00 2001 From: Max <51083570+DRdrProfessor@users.noreply.github.com> Date: Sun, 14 May 2023 22:46:45 +0200 Subject: [PATCH] Implementing 'GuideItem' class --- WebSharpRSS/Models/GuideItem.cs | 40 +++++++++++++++++++++++++++++++++ WebSharpRSS/WebSharpRSS.csproj | 1 - 2 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 WebSharpRSS/Models/GuideItem.cs 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 @@ -