divan/RMuseum/Models/Ganjoor/ViewModels/PoemRelatedImage.cs
Hamid Reza Mohammadi d831843279 #458 unlink links
2025-01-16 16:54:58 +03:30

77 lines
1.7 KiB
C#

using System;
namespace RMuseum.Models.Ganjoor.ViewModels
{
/// <summary>
/// Related Image Type
/// </summary>
public enum PoemRelatedImageType
{
/// <summary>
/// musueum.ganjoor.net link
/// </summary>
MuseumLink = 0,
/// <summary>
/// external link
/// </summary>
ExternalLink = 1
}
/// <summary>
/// Poem Related Images
/// </summary>
public class PoemRelatedImage
{
/// <summary>
/// link id
/// </summary>
public Guid Id { get; set; }
/// <summary>
/// Image Order
/// </summary>
public int ImageOrder { get; set; }
/// <summary>
/// poem related image type
/// </summary>
public PoemRelatedImageType PoemRelatedImageType { get; set; }
/// <summary>
/// thumbnail image url
/// </summary>
public string ThumbnailImageUrl { get; set; }
/// <summary>
/// target page url
/// </summary>
public string TargetPageUrl { get; set; }
/// <summary>
/// alternate text
/// </summary>
public string AltText { get; set; }
/// <summary>
/// is text original source
/// </summary>
public bool IsTextOriginalSource { get; set; }
}
public class PoemRelatedImageEx : PoemRelatedImage
{
/// <summary>
/// poem id
/// </summary>
public int PoemId { get; set; }
/// <summary>
/// poem url
/// </summary>
public string PoemFullUrl { get; set; }
/// <summary>
/// poem full title
/// </summary>
public string PoemFullTitle { get; set; }
}
}