Add Windows desktop version
This commit is contained in:
37
windows/StreamPlayer.Desktop/Models/LiveEvent.cs
Normal file
37
windows/StreamPlayer.Desktop/Models/LiveEvent.cs
Normal file
@@ -0,0 +1,37 @@
|
||||
using System;
|
||||
|
||||
namespace StreamPlayer.Desktop.Models;
|
||||
|
||||
public sealed record LiveEvent(
|
||||
string Title,
|
||||
string DisplayTime,
|
||||
string Category,
|
||||
string Status,
|
||||
string PageUrl,
|
||||
string ChannelName,
|
||||
long StartTimestamp)
|
||||
{
|
||||
public bool IsLive =>
|
||||
!string.IsNullOrWhiteSpace(Status) &&
|
||||
Status.Contains("live", StringComparison.OrdinalIgnoreCase);
|
||||
|
||||
public string Subtitle
|
||||
{
|
||||
get
|
||||
{
|
||||
if (string.IsNullOrWhiteSpace(DisplayTime) && string.IsNullOrWhiteSpace(Category))
|
||||
{
|
||||
return string.Empty;
|
||||
}
|
||||
if (string.IsNullOrWhiteSpace(Category))
|
||||
{
|
||||
return DisplayTime;
|
||||
}
|
||||
if (string.IsNullOrWhiteSpace(DisplayTime))
|
||||
{
|
||||
return Category;
|
||||
}
|
||||
return $"{DisplayTime} · {Category}";
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user