using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations; using AyCode.Interfaces.Messages; namespace AyCode.Entities.Messages { [Table("Notices")] public class NoticeBase : INoticeBase { public NoticeBase() { } public NoticeBase(Guid senderId, Guid receiverId, string message) : this(Guid.NewGuid(), senderId, receiverId, message) { } public NoticeBase(Guid id, Guid senderId, Guid receiverId, string message) : this() { Id = id; SenderId = senderId; ReceiverId = receiverId; Message = message; } [Key, DatabaseGenerated(DatabaseGeneratedOption.None)] public Guid Id { get; set; } public Guid SenderId { get; set; } public Guid ReceiverId { get; set; } public string Message { get; set; } public DateTime Created { get; set; } public DateTime Modified { get; set; } } }