123456789101112131415161718192021222324252627282930313233343536373839404142 |
- using System;
- using System.ComponentModel;
- using System.ComponentModel.DataAnnotations;
- namespace HyperCube.Models
- {
- public enum ArticleStatus {
- [Display(Name = "Новая")]
- New = 0,
- [Display(Name = "Добавлена")]
- Added,
- [Display(Name = "Отредактирована")]
- Edited,
- [Display(Name = "Проверена")]
- Verified,
- [Display(Name = "Отклонена")]
- Rejected,
- [Display(Name = "Удалена")]
- Deleted }
- public class ArticleModel : ICloneable
- {
- public string Filename { get; set; }
- [Required]
- public string Name { get; set; }
- [Required]
- public DateTime PublishDate { get; set; } = DateTime.Now.Date;
- [Required]
- public string Authors { get; set; }
- [Required]
- public string Keywords { get; set; }
- [Required]
- public string Annotation { get; set; }
- public string Text { get; set; }
- public ArticleStatus Status { get; set; } = ArticleStatus.New;
- public object Clone()
- {
- return MemberwiseClone();
- }
- }
- }
|