SharpRSS/WebSharpRSS/Models/FeedItemData.cs

29 lines
969 B
C#
Raw Normal View History

2023-05-24 19:27:22 +02:00
using System;
using SharpRss.Models;
2023-05-20 00:04:45 +02:00
using ToolQit;
namespace WebSharpRSS.Models
{
2023-05-20 00:04:45 +02:00
public class FeedItemData : FeedItemModel
{
public FeedItemData()
{
2023-05-24 19:27:22 +02:00
if (Link == null) return;
2023-05-26 14:43:10 +02:00
//FaviconUrl = new Uri(Link).AbsoluteUri;
2023-05-24 19:27:22 +02:00
//FaviconUrl = string.Format(Caretaker.Settings["Paths"].GetString("FaviconResolveUrl"), Link.Remove(Link.IndexOf("http", StringComparison.Ordinal), Link.IndexOf("://", StringComparison.Ordinal) + 3));
}
2023-05-20 00:04:45 +02:00
public static FeedItemData? FromModel(FeedItemModel model) => Utilities.ConvertFrom<FeedItemData, FeedItemModel>(model);
2023-05-26 14:43:10 +02:00
public string? FaviconUrl
{
get
{
if (Link == null) return null;
Uri uri = new Uri(Link);
return string.Format(Caretaker.Settings["Paths"].GetString("FaviconResolveUrl"), uri.Host);
}
}
public string? Icon { get; set; }
}
}