divan/RMuseum/Models/Ganjoor/ViewModels/GanjoorCatViewModel.cs
2023-04-10 13:07:21 +03:30

120 lines
2.9 KiB
C#

using RSecurityBackend.Models.Image;
using System;
using System.Collections.Generic;
namespace RMuseum.Models.Ganjoor.ViewModels
{
/// <summary>
/// cat view model
/// </summary>
public class GanjoorCatViewModel
{
/// <summary>
/// id
/// </summary>
public int Id { get; set; }
/// <summary>
/// text
/// </summary>
public string Title { get; set; }
/// <summary>
/// url => slug
/// </summary>
public string UrlSlug { get; set; }
/// <summary>
/// full url
/// </summary>
public string FullUrl { get; set; }
/// <summary>
/// TOC Style
/// </summary>
public GanjoorTOC TableOfContentsStyle { get; set; }
/// <summary>
/// Category Type
/// </summary>
public GanjoorCatType CatType { get; set; }
/// <summary>
/// additional descripion or note
/// </summary>
public string Description { get; set; }
/// <summary>
/// html mode of additional descripion or note
/// </summary>
public string DescriptionHtml { get; set; }
/// <summary>
/// order when mixed with poems
/// </summary>
public int MixedModeOrder { get; set; }
/// <summary>
/// published
/// </summary>
public bool Published { get; set; }
/// <summary>
/// category book name
/// </summary>
public string BookName { get; set; }
/// <summary>
/// poet image
/// </summary>
public virtual RImage RImage { get; set; }
/// <summary>
/// user image id
/// </summary>
public Guid? RImageId { get; set; }
/// <summary>
/// sum up sub categories geo locations
/// </summary>
public bool SumUpSubsGeoLocations { get; set; }
/// <summary>
/// category map name
/// </summary>
public string MapName { get; set; }
/// <summary>
/// Next Category without Ancestors/Children/Poems info
/// </summary>
public GanjoorCatViewModel Next { get; set; }
/// <summary>
/// Previous Category without Ancestors/Children/Poems info
/// </summary>
public GanjoorCatViewModel Previous { get; set; }
/// <summary>
/// ancestors
/// </summary>
public ICollection<GanjoorCatViewModel> Ancestors { get; set; }
/// <summary>
/// cat children
/// </summary>
public ICollection<GanjoorCatViewModel> Children { get; set; }
/// <summary>
/// poems
/// </summary>
public ICollection<GanjoorPoemSummaryViewModel> Poems { get; set; }
public override string ToString()
{
return Title;
}
}
}