Added RPC ChannelCreated, GuildCreated and GuildStatusUpdated events

This commit is contained in:
RogueException
2016-10-07 23:18:45 -03:00
parent c610710387
commit 15e8ef06dc
9 changed files with 202 additions and 51 deletions

View File

@@ -0,0 +1,27 @@
using Model = Discord.API.Rpc.ChannelCreatedEvent;
namespace Discord.Rpc
{
public class RpcChannel
{
public ulong Id { get; }
public string Name { get; set; }
public ChannelType Type { get; set; }
internal RpcChannel(ulong id)
{
Id = id;
}
internal static RpcChannel Create(Model model)
{
var entity = new RpcChannel(model.Id);
entity.Update(model);
return entity;
}
internal void Update(Model model)
{
Name = model.Name;
Type = model.Type;
}
}
}

View File

@@ -1,22 +1,25 @@
namespace Discord.Rpc
using Model = Discord.API.Rpc.GuildCreatedEvent;
namespace Discord.Rpc
{
/*internal class RemoteUserGuild : RpcEntity, IRemoteUserGuild, ISnowflakeEntity
public class RpcGuild
{
public ulong Id { get; }
public DiscordRestClient Discord { get; }
public string Name { get; private set; }
public string Name { get; set; }
public DateTimeOffset CreatedAt => DateTimeUtils.FromSnowflake(Id);
internal RemoteUserGuild(DiscordRestClient discord, Model model)
internal RpcGuild(ulong id)
{
Id = model.Id;
Discord = discord;
Update(model);
Id = id;
}
public void Update(Model model)
internal static RpcGuild Create(Model model)
{
var entity = new RpcGuild(model.Id);
entity.Update(model);
return entity;
}
internal void Update(Model model)
{
Name = model.Name;
}
}*/
}
}

View File

@@ -0,0 +1,25 @@
using Model = Discord.API.Rpc.GuildStatusEvent;
namespace Discord.Rpc
{
public class RpcGuildStatus
{
public RpcGuild Guild { get; }
public int Online { get; private set; }
internal RpcGuildStatus(ulong guildId)
{
Guild = new RpcGuild(guildId);
}
internal static RpcGuildStatus Create(Model model)
{
var entity = new RpcGuildStatus(model.Guild.Id);
entity.Update(model);
return entity;
}
internal void Update(Model model)
{
Online = model.Online;
}
}
}