SharpRSS/SharpRss/Services/RssService.cs

55 lines
1.9 KiB
C#
Raw Normal View History

2023-05-20 00:04:45 +02:00
using System;
2023-05-18 01:27:11 +02:00
using System.Collections.Generic;
using System.Linq;
2023-05-18 01:27:11 +02:00
using System.Threading.Tasks;
using CodeHollow.FeedReader;
2023-05-18 01:27:11 +02:00
using SharpRss.Models;
using ToolQit.Extensions;
2023-05-18 01:27:11 +02:00
namespace SharpRss.Services
{
/// <summary>
/// Managing RSS feeds and categories.
/// </summary>
public class RssService : IDisposable
2023-05-18 01:27:11 +02:00
{
public RssService()
{
2023-05-21 21:56:37 +02:00
SetupTestCategoriesAndFeedsAsync();
2023-05-18 01:27:11 +02:00
}
private readonly DatabaseService _dbService = new DatabaseService();
2023-05-18 01:27:11 +02:00
2023-05-21 21:56:37 +02:00
private async void SetupTestCategoriesAndFeedsAsync()
2023-05-18 01:27:11 +02:00
{
2023-05-21 21:56:37 +02:00
/*bool result = await _dbService.SetGroupAsync(new GroupModel() { Name = "News" });
result = await _dbService.SetGroupAsync(new GroupModel() { Name = "Tech" });
result = await _dbService.SetGroupAsync(new GroupModel() { Name = "Science" });
result = await _dbService.SetGroupAsync(new GroupModel() { Name = "Test" });*/
/*GroupModel? editGroup = await _dbService.GetGroupsAsync("Test");
if (editGroup != null)
{
bool result2 = await _dbService.RemoveGroupAsync(editGroup);
}*/
/*await _dbService.AddCategoriesAsync(new HashSet<CategoryModel>()
{
new CategoryModel() { Name = "All" },
new CategoryModel() { Name = "RSS" },
new CategoryModel() { Name = "Tech" },
new CategoryModel() { Name = "News" }
});
await _dbService.AddFeedsAsync(new HashSet<FeedModel>()
{
new FeedModel("http://fedoramagazine.org/feed/"),
new FeedModel("https://www.nasa.gov/rss/dyn/breaking_news.rss"),
new FeedModel("https://journals.plos.org/plosone/feed/atom"),
new FeedModel("https://itsfoss.com/feed")
2023-05-21 21:56:37 +02:00
});*/
2023-05-18 01:27:11 +02:00
}
public void Dispose()
{
_dbService.Dispose();
}
}
2023-05-18 01:27:11 +02:00
}