using System;
using Dpz.Core.EnumLibrary;
using Dpz.Core.Infrastructure;
using Dpz.Core.Infrastructure.ExpressQuery;
using Dpz.Core.Public.Entity;
namespace Dpz.Core.Public.ViewModel
{
public class VmPicture:IMapFrom<Picture>
{
public string Id { get; set; }
/// <summary>
/// 上传人
/// </summary>
public VmUserInfo Creator { get; set; }
/// <summary>
/// 图片信息
/// </summary>
public VmPictureInfo Info { get; set; }
/// <summary>
/// 上传时间
/// </summary>
public DateTime UploadTime { get; set; }
/// <summary>
/// 上传分类、标签
/// </summary>
public string[] Tag { get; set; }
/// <summary>
/// 图片描述
/// </summary>
public string Description { get; set; }
/// <summary>
/// 图像类型
/// </summary>
public PictureType Type { get; set; } = PictureType.None;
}
public class VmPictureQuery : IMapFrom<Picture>
{
/// <summary>
/// 上传分类、标签
/// </summary>
[ViewModelLabel(ExpressComparison.Contains)]
public string Tag { get; set; }
/// <summary>
/// 图片描述
/// </summary>
[ViewModelLabel(ExpressComparison.Contains)]
public string Description { get; set; }
/// <summary>
/// 图像类型
/// </summary>
[ViewModelLabel(ExpressComparison.Equal)]
public PictureType Type { get; set; } = PictureType.None;
}
}