You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

RpcGuildStatus.cs 852 B

123456789101112131415161718192021222324252627282930
  1. using System.Diagnostics;
  2. using Model = Discord.API.Rpc.GuildStatusEvent;
  3. namespace Discord.Rpc
  4. {
  5. [DebuggerDisplay(@"{DebuggerDisplay,nq}")]
  6. public class RpcGuildStatus
  7. {
  8. public RpcGuildSummary Guild { get; }
  9. public int Online { get; private set; }
  10. internal RpcGuildStatus(ulong guildId)
  11. {
  12. Guild = new RpcGuildSummary(guildId);
  13. }
  14. internal static RpcGuildStatus Create(Model model)
  15. {
  16. var entity = new RpcGuildStatus(model.Guild.Id);
  17. entity.Update(model);
  18. return entity;
  19. }
  20. internal void Update(Model model)
  21. {
  22. Online = model.Online;
  23. }
  24. public override string ToString() => Guild.Name;
  25. private string DebuggerDisplay => $"{Guild.Name} ({Guild.Id}, {Online} Online)";
  26. }
  27. }