using Newtonsoft.Json; namespace Discord { public sealed class Invite { private readonly DiscordClient _client; public int MaxAge, Uses, MaxUses; public bool IsRevoked, IsTemporary; public readonly string Code, XkcdPass; public string InviterId { get; internal set; } [JsonIgnore] public User Inviter { get { return _client.GetUser(InviterId); } } public string ServerId { get; internal set; } [JsonIgnore] public Server Server { get { return _client.GetServer(ServerId); } } public string ChannelId { get; internal set; } [JsonIgnore] public Channel Channel { get { return _client.GetChannel(ChannelId); } } internal Invite(string code, string xkcdPass, DiscordClient client) { Code = code; XkcdPass = xkcdPass; _client = client; } } }