|
|
@@ -1,20 +1,20 @@ |
|
|
|
using System; |
|
|
|
using System; |
|
|
|
using Model = Discord.API.InviteMetadata; |
|
|
|
|
|
|
|
namespace Discord.Rest |
|
|
|
{ |
|
|
|
public class RestInviteMetadata : RestInvite, IInviteMetadata |
|
|
|
{ |
|
|
|
private long _createdAtTicks; |
|
|
|
private long? _createdAtTicks; |
|
|
|
|
|
|
|
public bool IsRevoked { get; private set; } |
|
|
|
public bool IsTemporary { get; private set; } |
|
|
|
public int? MaxAge { get; private set; } |
|
|
|
public int? MaxUses { get; private set; } |
|
|
|
public int Uses { get; private set; } |
|
|
|
public int? Uses { get; private set; } |
|
|
|
public RestUser Inviter { get; private set; } |
|
|
|
|
|
|
|
public DateTimeOffset CreatedAt => DateTimeUtils.FromTicks(_createdAtTicks); |
|
|
|
public DateTimeOffset? CreatedAt => DateTimeUtils.FromTicks(_createdAtTicks); |
|
|
|
|
|
|
|
internal RestInviteMetadata(BaseDiscordClient discord, IGuild guild, IChannel channel, string id) |
|
|
|
: base(discord, guild, channel, id) |
|
|
@@ -32,10 +32,10 @@ namespace Discord.Rest |
|
|
|
Inviter = model.Inviter != null ? RestUser.Create(Discord, model.Inviter) : null; |
|
|
|
IsRevoked = model.Revoked; |
|
|
|
IsTemporary = model.Temporary; |
|
|
|
MaxAge = model.MaxAge != 0 ? model.MaxAge : (int?)null; |
|
|
|
MaxUses = model.MaxUses; |
|
|
|
Uses = model.Uses; |
|
|
|
_createdAtTicks = model.CreatedAt.UtcTicks; |
|
|
|
MaxAge = model.MaxAge.IsSpecified ? model.MaxAge.Value : (int?)null; |
|
|
|
MaxUses = model.MaxUses.IsSpecified ? model.MaxUses.Value : (int?)null; |
|
|
|
Uses = model.Uses.IsSpecified ? model.Uses.Value : (int?)null; |
|
|
|
_createdAtTicks = model.CreatedAt.IsSpecified ? model.CreatedAt.Value.UtcTicks : (long?)null; |
|
|
|
} |
|
|
|
|
|
|
|
IUser IInviteMetadata.Inviter => Inviter; |
|
|
|