using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations; using AyCode.Interfaces.Messages; namespace AyCode.Entities.Messages { [Table("Messages")] public class MessageBase : IMessageBase { public MessageBase() { } public MessageBase(Guid sender, Guid receiver, string message) : this(Guid.NewGuid(), sender, receiver, message) { } public MessageBase(Guid id, Guid sender, Guid receiver, string message) : this() { Id = id; Sender = sender; Receiver = receiver; Message = message; } [Key, DatabaseGenerated(DatabaseGeneratedOption.None)] public Guid Sender { get; set; } public Guid Receiver { get; set; } public string Message { get; set; } public Guid Id { get; set; } public DateTime Created { get; set; } public DateTime Modified { get; set; } } }