SharpRSS/SharpRss/Models/FeedModel.cs

52 lines
1.4 KiB
C#
Raw Normal View History

2023-05-18 01:27:11 +02:00
using System;
2023-05-15 20:42:42 +02:00
using CodeHollow.FeedReader;
2023-05-12 15:48:14 +02:00
namespace SharpRss.Models
{
public class FeedModel
2023-05-12 15:48:14 +02:00
{
2023-05-18 01:27:11 +02:00
private FeedModel()
2023-05-12 23:58:49 +02:00
{
2023-05-18 01:27:11 +02:00
2023-05-12 23:58:49 +02:00
}
2023-05-18 01:27:11 +02:00
public FeedModel(Feed feed)
{
FeedId = Guid.NewGuid().ToString();
Url = feed.Link;
}
public string Url { get; set; }
public string FeedId { get; private set; }
public string CategoryId { get; set; } = "";
2023-05-12 23:58:49 +02:00
2023-05-18 01:27:11 +02:00
public static FeedModel Create(string url, string feedId, string categoryId)
{
FeedModel feedModel = new FeedModel()
{
Url = url,
FeedId = feedId,
CategoryId = categoryId
};
return feedModel;
}
2023-05-18 01:27:11 +02:00
//private readonly Task _fetchTask;
//public async Task FetchAsync() => _feed = await FeedCache.GetFeed(Url);
/*private Feed? _feed;
public Feed Base {
get
{
if (_feed == null)
{
if (_fetchTask.IsFaulted)
2023-05-15 20:42:42 +02:00
{ return new Feed(); }
if (_fetchTask.Status is not (TaskStatus.Running or TaskStatus.WaitingForActivation))
_fetchTask.Start();
_fetchTask.Wait();
}
return _feed ?? new Feed();
}
2023-05-18 01:27:11 +02:00
}*/
2023-05-12 15:48:14 +02:00
}
}