jellyfin-smart-playlist/Jellyfin.Plugin.SmartPlaylist/SmartPlaylistDto.cs

29 lines
909 B
C#
Raw Normal View History

using System.Runtime.Serialization;
namespace Jellyfin.Plugin.SmartPlaylist {
[Serializable]
public class SmartPlaylistDto {
private string DEFAULT_PROGRAM = "(begin (invoke item 'IsFavoriteOrLiked' (user)))";
public SmartPlaylistId Id { get; set; }
public string? Name { get; set; }
public UserId User { get; set; }
public string? Program { get; set; }
public string? Filename { get; set; }
public int MaxItems { get; set; } = -1;
public void Fill(string filename) {
if (Id == Guid.Empty) {
Id = Guid.NewGuid();
}
if (Name == null) {
Name = Id.ToString();
}
if (Program == null) {
Program = DEFAULT_PROGRAM;
}
if (Filename == null) {
Filename = filename;
}
}
}
}