divan/RMuseum/Models/Ganjoor/ViewModels/GanjoorPoemTranslationViewModel.cs
2021-09-17 20:15:23 +04:30

76 lines
1.9 KiB
C#

using DNTPersianUtils.Core;
using System;
namespace RMuseum.Models.Ganjoor.ViewModels
{
/// <summary>
/// poem translation view model
/// </summary>
public class GanjoorPoemTranslationViewModel
{
/// <summary>
/// id
/// </summary>
public int Id { get; set; }
/// <summary>
/// language
/// </summary>
public GanjoorLanguage Language { get; set; }
/// <summary>
/// poem id
/// </summary>
public int PoemId { get; set; }
/// <summary>
/// translated title
/// </summary>
public string Title { get; set; }
/// <summary>
/// published
/// </summary>
public bool Published { get; set; }
/// <summary>
/// comments or description
/// </summary>
public string Description { get; set; }
/// <summary>
/// might be empty in anonymous apis
/// </summary>
public Guid ContributerId { get; set; }
/// <summary>
/// contributer name - might be empty in anonymous apis
/// </summary>
public string ContributerName { get; set; }
/// <summary>
/// datetime
/// </summary>
public DateTime DateTime { get; set; }
/// <summary>
/// translated verses
/// </summary>
public GanjoorVerseTranslationViewModel[] TranslatedVerses { get; set; }
/// <summary>
/// to string
/// </summary>
/// <returns></returns>
public override string ToString()
{
if(Id != 0)
{
if(Published)
return $"*منتشره شده - {ContributerName}-{DateTime.ToFriendlyPersianDateTextify()}";
return $"{ContributerName}-{DateTime.ToFriendlyPersianDateTextify()}";
}
return "جدید";
}
}
}