using RSecurityBackend.Models.Image;
using System;
namespace RMuseum.Models.Artifact
{
///
/// Artifact Picture Files
///
public class RPictureFile : RImage
{
///
/// Title
///
public string Title { get; set; }
///
/// Title in English
///
public string TitleInEnglish { set; get; }
///
/// Description
///
public string Description { get; set; }
///
/// Description in English
///
public string DescriptionInEnglish { get; set; }
///
/// Publish status
///
public PublishStatus Status { get; set; }
///
/// order in the collection it belongs to it
///
public int Order { get; set; }
///
/// نام فایل ذخیره شده با بالاترین کیفیت
///
///
/// e0d7050a-7e30-4a2f-b181-0daa4a1e1068.jpg
///
public string NormalSizeImageStoredFileName { get; set; }
///
/// نام فایل ذخیره شده با بالاترین کیفیت
///
///
/// fbe9cc8e-12fa-4cb9-8f09-bbf353333383.jpg
///
public string ThumbnailImageStoredFileName { get; set; }
///
/// عرض تصویر مناسب نمایش در صفحهٔ اختصاصی
///
public int NormalSizeImageWidth { get; set; }
///
/// طول تصویر مناسب نمایش در صفحهٔ اختصاصی
///
public int NormalSizeImageHeight { get; set; }
///
///عرض تصویر با اندازه مناسب نمایش در صفحات لیستی
///
public int ThumbnailImageWidth { get; set; }
///
///طول تصویر با اندازه مناسب نمایش در صفحات لیستی
///
public int ThumbnailImageHeight { get; set; }
///
/// source url
///
public string SrcUrl { get; set; }
///
/// Last Modified for caching purposes
///
public DateTime LastModifiedMeta { get; set; }
///
/// duplicated a picture record (Id is missing so you should store this to get a new Id)
///
///
///
public static RPictureFile Duplicate(RPictureFile src)
{
if (src == null)
return null;
return
new RPictureFile()
{
Title = src.Title,
TitleInEnglish = src.TitleInEnglish,
Description = src.Description,
DescriptionInEnglish = src.DescriptionInEnglish,
FolderName = src.FolderName,
DataTime = src.DataTime,
LastModified = src.LastModified,
LastModifiedMeta = src.LastModifiedMeta,
NormalSizeImageHeight = src.NormalSizeImageHeight,
NormalSizeImageStoredFileName = src.NormalSizeImageStoredFileName,
NormalSizeImageWidth = src.NormalSizeImageWidth,
Order = src.Order,
OriginalFileName = src.OriginalFileName,
ContentType = src.ContentType,
FileSizeInBytes = src.FileSizeInBytes,
ImageHeight = src.ImageHeight,
StoredFileName = src.StoredFileName,
ImageWidth = src.ImageWidth,
SrcUrl = src.SrcUrl,
Status = src.Status,
ThumbnailImageHeight = src.ThumbnailImageHeight,
ThumbnailImageStoredFileName = src.ThumbnailImageStoredFileName,
ThumbnailImageWidth = src.ThumbnailImageWidth
};
}
}
}