using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations; using DigitalData.EmailProfilerDispatcher.Abstraction.Attributes; #if NETFRAMEWORK using System; #endif namespace EnvelopeGenerator.Domain.Entities { [Table("TBSIG_ENVELOPE_RECEIVER_READ_ONLY")] public class EnvelopeReceiverReadOnly { [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] [Column("GUID")] public long Id { get; set; } [Column("ENVELOPE_ID")] [Required] public long EnvelopeId { get; set; } //TODO: remove NotMapped attribute when EnvelopeId data type is standardized [NotMapped] public Envelope Envelope { get; set; } [Column("RECEIVER_MAIL", TypeName = "nvarchar(250)")] [Required] [StringLength(250)] [TemplatePlaceholder("NAME_RECEIVER")] public string ReceiverMail { get; set; } [Column("DATE_VALID")] [Required] public DateTime DateValid { get; set; } [Column("ADDED_WHO", TypeName = "nvarchar(250)")] [Required] [StringLength(250)] public string AddedWho { get; set; } public Receiver Receiver { get; set; } [Column("ADDED_WHEN")] [Required] public DateTime AddedWhen { get; set; } [Column("CHANGED_WHO")] [StringLength(100)] public string ChangedWho { get; set; } [Column("CHANGED_WHEN")] public DateTime ChangedWhen { get; set; } } }