Files
mixtape/zero.Core/Models/Results/UrlsResult.cs
T
2022-05-20 11:55:20 +02:00

56 lines
1010 B
C#

namespace zero.Models;
public class UrlResult
{
public string Url { get; set; }
public string Domain { get; set; }
public UrlResult(string domain, string url)
{
Domain = domain;
Url = url;
}
public UrlResult(Uri domain, string url)
{
if (domain != null)
{
Domain = domain.Scheme + "://" + domain.Authority.TrimEnd("/");
}
Url = url;
}
}
public class UrlsResult
{
public string[] Urls { get; set; } = Array.Empty<string>();
public string Domain { get; set; }
public UrlsResult(string domain, params string[] urls)
{
Domain = domain;
Urls = urls.Where(x => x.HasValue()).ToArray();
}
public UrlsResult(Uri domain, params string[] urls)
{
if (domain != null)
{
Domain = domain.Scheme + "://" + domain.Authority.TrimEnd("/");
}
Urls = urls.Where(x => x.HasValue()).ToArray();
}
}
public class PreviewUrlResult
{
public string Url { get; set; }
public PreviewUrlResult(string url)
{
Url = url;
}
}