SharpRSS/SharpRss/Models/FeedModel.cs
2023-05-18 01:27:11 +02:00

52 lines
1.4 KiB
C#

using System;
using CodeHollow.FeedReader;
namespace SharpRss.Models
{
public class FeedModel
{
private FeedModel()
{
}
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; } = "";
public static FeedModel Create(string url, string feedId, string categoryId)
{
FeedModel feedModel = new FeedModel()
{
Url = url,
FeedId = feedId,
CategoryId = categoryId
};
return feedModel;
}
//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)
{ return new Feed(); }
if (_fetchTask.Status is not (TaskStatus.Running or TaskStatus.WaitingForActivation))
_fetchTask.Start();
_fetchTask.Wait();
}
return _feed ?? new Feed();
}
}*/
}
}