chaosbot/ChaosBot/Models/RoleReaction.cs

37 lines
995 B
C#

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
}