Concrete class prototype
This commit is contained in:
27
src/Discord.Net.Rest/Entities/Guilds/RestBan.cs
Normal file
27
src/Discord.Net.Rest/Entities/Guilds/RestBan.cs
Normal file
@@ -0,0 +1,27 @@
|
||||
using System.Diagnostics;
|
||||
using Model = Discord.API.Ban;
|
||||
|
||||
namespace Discord.Rest
|
||||
{
|
||||
[DebuggerDisplay(@"{DebuggerDisplay,nq}")]
|
||||
public class RestBan : IBan
|
||||
{
|
||||
public RestUser User { get; }
|
||||
public string Reason { get; }
|
||||
|
||||
internal RestBan(RestUser user, string reason)
|
||||
{
|
||||
User = user;
|
||||
Reason = reason;
|
||||
}
|
||||
internal static RestBan Create(DiscordRestClient client, Model model)
|
||||
{
|
||||
return new RestBan(RestUser.Create(client, model.User), model.Reason);
|
||||
}
|
||||
|
||||
public override string ToString() => User.ToString();
|
||||
private string DebuggerDisplay => $"{User}: {Reason}";
|
||||
|
||||
IUser IBan.User => User;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user