34 lines
981 B
C#
Raw Normal View History

2024-11-12 23:13:20 +04:00
namespace ProjectLibrary.Entities
{
using ProjectLibrary.Entities.Enums;
2024-12-20 11:46:58 +04:00
using System.ComponentModel;
2024-11-12 23:13:20 +04:00
public class Book
{
public int Id { get; private set; }
2024-12-20 11:46:58 +04:00
[DisplayName("Автор")]
2024-11-12 23:13:20 +04:00
public string Author { get; private set; } = string.Empty;
2024-12-20 11:46:58 +04:00
2024-12-20 15:49:09 +04:00
[Browsable(false)]
2024-11-12 23:13:20 +04:00
public string Name { get; private set; } = string.Empty;
2024-12-20 11:46:58 +04:00
2024-12-20 15:49:09 +04:00
[Browsable(false)]
2024-12-08 13:24:07 +04:00
public BookType TypeBookID { get; set; } = BookType.None;
2024-11-12 23:13:20 +04:00
2024-12-20 15:49:09 +04:00
[DisplayName("Название книги (жанр)")]
public string NameTypeBookID => $"{Name}({TypeBookID})";
2024-12-08 13:24:07 +04:00
public static Book CreateEntity(int id, string author, string name, BookType typeBookID = BookType.None)
2024-11-12 23:13:20 +04:00
{
return new Book
{
Id = id,
Author = author ?? string.Empty,
Name = name ?? string.Empty,
2024-12-08 13:24:07 +04:00
TypeBookID = typeBookID
2024-11-12 23:13:20 +04:00
};
}
}
}