using RMuseum.Models.MusicCatalogue; using RSecurityBackend.Models.Auth.Db; using System; namespace RMuseum.Models.Ganjoor { /// /// poem related track /// public class PoemMusicTrack { /// /// id /// public int Id { get; set; } /// /// poem id /// public int PoemId { get; set; } /// /// poem /// public GanjoorPoem Poem { get; set; } /// /// track type /// public PoemMusicTrackType TrackType { get; set; } /// /// artist name /// public string ArtistName { get; set; } /// /// artist url /// public string ArtistUrl { get; set; } /// /// album name /// public string AlbumName { get; set; } /// /// album url /// public string AlbumUrl { get; set; } /// /// track name /// public string TrackName { get; set; } /// /// track url /// public string TrackUrl { get; set; } /// /// GanjoorTrack Id /// public int? GanjoorTrackId { get; set; } /// /// singer /// public virtual GanjoorSinger Singer { get; set; } /// /// singer id /// public int? SingerId { get; set; } /// /// GanjoorTrack /// public virtual GanjoorTrack GanjoorTrack { get; set; } /// /// GolhaTrack Id /// public int? GolhaTrackId { get; set; } /// /// GolhaTrack /// public virtual GolhaTrack GolhaTrack { get; set; } /// /// description /// public string Description { get; set; } /// /// approved /// public bool Approved { get; set; } /// /// Suggested by user id /// public Guid? SuggestedById { get; set; } /// /// Suggested by user /// /// /// approval user would be extractable from AuditLogs /// public virtual RAppUser SuggestedBy { get; set; } /// /// approval date /// public DateTime ApprovalDate { get; set; } /// /// broken link /// public bool BrokenLink { get; set; } /// /// instead of deleting rejected songs keep track of them /// public bool Rejected { get; set; } /// /// rejection cause /// public string RejectionCause { get; set; } /// /// Song Order /// public int SongOrder { get; set; } } }