version 3
This commit is contained in:
81
src/GreenHome.Domain/DevicePost.cs
Normal file
81
src/GreenHome.Domain/DevicePost.cs
Normal file
@@ -0,0 +1,81 @@
|
||||
namespace GreenHome.Domain;
|
||||
|
||||
/// <summary>
|
||||
/// پستهای گروه مجازی دستگاه (تایملاین مشترک)
|
||||
/// </summary>
|
||||
public sealed class DevicePost
|
||||
{
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// شناسه دستگاه
|
||||
/// </summary>
|
||||
public int DeviceId { get; set; }
|
||||
public Device Device { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// شناسه کاربر نویسنده پست
|
||||
/// </summary>
|
||||
public int AuthorUserId { get; set; }
|
||||
public User AuthorUser { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// متن پست
|
||||
/// </summary>
|
||||
public string Content { get; set; } = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// تصاویر پیوست
|
||||
/// </summary>
|
||||
public ICollection<DevicePostImage> Images { get; set; } = new List<DevicePostImage>();
|
||||
|
||||
/// <summary>
|
||||
/// زمان ایجاد
|
||||
/// </summary>
|
||||
public DateTime CreatedAt { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// زمان آخرین ویرایش
|
||||
/// </summary>
|
||||
public DateTime? UpdatedAt { get; set; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// تصاویر پیوست پست
|
||||
/// </summary>
|
||||
public sealed class DevicePostImage
|
||||
{
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// شناسه پست
|
||||
/// </summary>
|
||||
public int DevicePostId { get; set; }
|
||||
public DevicePost DevicePost { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// نام فایل
|
||||
/// </summary>
|
||||
public string FileName { get; set; } = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// مسیر ذخیره فایل
|
||||
/// </summary>
|
||||
public string FilePath { get; set; } = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// نوع فایل (MIME type)
|
||||
/// </summary>
|
||||
public string ContentType { get; set; } = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// حجم فایل (بایت)
|
||||
/// </summary>
|
||||
public long FileSize { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// زمان آپلود
|
||||
/// </summary>
|
||||
public DateTime UploadedAt { get; set; }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user