2023-05-15 15:53:08 +02:00
|
|
|
using SharpRss.Models;
|
2023-05-18 20:15:31 +02:00
|
|
|
using SharpRss.Services;
|
2023-05-15 15:53:08 +02:00
|
|
|
|
|
|
|
namespace WebSharpRSS.Models
|
|
|
|
{
|
2023-05-15 20:42:42 +02:00
|
|
|
public class TreeItemData
|
2023-05-15 15:53:08 +02:00
|
|
|
{
|
2023-05-20 00:04:45 +02:00
|
|
|
public TreeItemData(GroupModel catModel, RssService rssService)
|
2023-05-15 15:53:08 +02:00
|
|
|
{
|
2023-05-18 20:15:31 +02:00
|
|
|
_service = rssService;
|
2023-05-15 15:53:08 +02:00
|
|
|
CategoryModel = catModel;
|
|
|
|
}
|
|
|
|
|
2023-05-18 20:15:31 +02:00
|
|
|
public TreeItemData(FeedModel feedModel, RssService rssService)
|
2023-05-15 15:53:08 +02:00
|
|
|
{
|
2023-05-18 20:15:31 +02:00
|
|
|
_service = rssService;
|
2023-05-15 15:53:08 +02:00
|
|
|
FeedModel = feedModel;
|
|
|
|
}
|
|
|
|
|
2023-05-18 20:15:31 +02:00
|
|
|
private readonly RssService _service;
|
2023-05-20 00:04:45 +02:00
|
|
|
public readonly GroupModel? CategoryModel;
|
2023-05-15 15:53:08 +02:00
|
|
|
public readonly FeedModel? FeedModel;
|
|
|
|
|
|
|
|
public string Title { get; set; } = string.Empty;
|
|
|
|
public bool IsSelected { get; set; }
|
|
|
|
public string? Icon { get; set; }
|
|
|
|
public string? FaviconUrl { get; set; }
|
2023-05-16 14:12:36 +02:00
|
|
|
|
2023-05-15 15:53:08 +02:00
|
|
|
// Category
|
2023-05-20 00:35:43 +02:00
|
|
|
public bool HasChild { get; set; }
|
2023-05-15 15:53:08 +02:00
|
|
|
public bool IsExpanded { get; set; }
|
|
|
|
}
|
|
|
|
}
|