Files
Discord.Net/Discord.Net/Invite.cs
2015-08-14 15:38:05 -03:00

35 lines
875 B
C#

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 Url { get { return API.Endpoints.InviteUrl(XkcdPass ?? Code); } }
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;
}
}
}