37 lines
1.3 KiB
C#
37 lines
1.3 KiB
C#
using System;
|
|
using System.Diagnostics;
|
|
using Model = Discord.API.User;
|
|
using PresenceModel = Discord.API.Presence;
|
|
|
|
namespace Discord.WebSocket
|
|
{
|
|
[DebuggerDisplay(@"{DebuggerDisplay,nq}")]
|
|
public class SocketSimpleUser : SocketUser
|
|
{
|
|
public override bool IsBot { get; internal set; }
|
|
public override string Username { get; internal set; }
|
|
public override ushort DiscriminatorValue { get; internal set; }
|
|
public override string AvatarId { get; internal set; }
|
|
internal override SocketPresence Presence { get { return new SocketPresence(UserStatus.Offline, null); } set { } }
|
|
|
|
internal override SocketGlobalUser GlobalUser { get { throw new NotSupportedException(); } }
|
|
|
|
internal SocketSimpleUser(DiscordSocketClient discord, ulong id)
|
|
: base(discord, id)
|
|
{
|
|
}
|
|
internal static SocketSimpleUser Create(DiscordSocketClient discord, ClientState state, Model model)
|
|
{
|
|
var entity = new SocketSimpleUser(discord, model.Id);
|
|
entity.Update(state, model);
|
|
return entity;
|
|
}
|
|
|
|
internal override void Update(ClientState state, PresenceModel model)
|
|
{
|
|
}
|
|
|
|
internal new SocketSimpleUser Clone() => MemberwiseClone() as SocketSimpleUser;
|
|
}
|
|
}
|