using System; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Text; namespace ChaosBot.Models { #region Required public class RoleReaction { [Required] public ulong DiscordGuildId { get; set; } [Required] public ulong DiscordMessageId { get; set; } [Required] public ulong DiscordRoleId { get; set; } [NotMapped] public string DiscordEmoteName { get { if (DiscordEmoteNameEncoded == null) return null; return Encoding.UTF8.GetString(Convert.FromBase64String(DiscordEmoteNameEncoded)); } set { if (value != null) DiscordEmoteNameEncoded = Convert.ToBase64String(Encoding.UTF8.GetBytes(value)); } } [Required] public string DiscordEmoteNameEncoded { get; set; } } #endregion }