internal static RpcVoiceState Create(DiscordRpcClient discord, Model model) { var entity = new RpcVoiceState(discord, model.User.Id); entity.Update(model); return(entity); }
internal static RpcWebhookUser Create(DiscordRpcClient discord, Model model, ulong webhookId) { var entity = new RpcWebhookUser(discord, model.Id, webhookId); entity.Update(model); return(entity); }
internal static new RpcDMChannel Create(DiscordRpcClient discord, Model model) { var entity = new RpcDMChannel(discord, model.Id); entity.Update(model); return(entity); }
internal static RpcGuild Create(DiscordRpcClient discord, Model model) { var entity = new RpcGuild(discord, model.Id); entity.Update(model); return(entity); }
internal RpcMessage(DiscordRpcClient discord, ulong id, RestVirtualMessageChannel channel, RpcUser author, MessageSource source) : base(discord, id) { Channel = channel; Author = author; Source = source; }
internal new static RpcVoiceChannel Create(DiscordRpcClient discord, Model model) { var entity = new RpcVoiceChannel(discord, model.Id, model.GuildId.Value); entity.Update(model); return(entity); }
internal new static RpcSystemMessage Create(DiscordRpcClient discord, ulong channelId, Model model) { var entity = new RpcSystemMessage(discord, model.Id, RestVirtualMessageChannel.Create(discord, channelId), RpcUser.Create(discord, model.Author.Value, model.WebhookId.ToNullable())); entity.Update(model); return(entity); }
internal static RpcChannel Create(DiscordRpcClient discord, Model model) { if (model.GuildId.IsSpecified) { return(RpcGuildChannel.Create(discord, model)); } else { return(CreatePrivate(discord, model)); } }
internal static RpcMessage Create(DiscordRpcClient discord, ulong channelId, Model model) { //model.ChannelId is always 0, needs to be passed from the event if (model.Type == MessageType.Default) { return(RpcUserMessage.Create(discord, channelId, model)); } else { return(RpcSystemMessage.Create(discord, channelId, model)); } }
internal new static RpcGuildChannel Create(DiscordRpcClient discord, Model model) { switch (model.Type) { case ChannelType.Text: return(RpcTextChannel.Create(discord, model)); case ChannelType.Voice: return(RpcVoiceChannel.Create(discord, model)); default: throw new InvalidOperationException("Unknown guild channel type"); } }
internal static RpcChannel CreatePrivate(DiscordRpcClient discord, Model model) { switch (model.Type) { case ChannelType.DM: return(RpcDMChannel.Create(discord, model)); case ChannelType.Group: return(RpcGroupChannel.Create(discord, model)); default: throw new InvalidOperationException($"Unexpected channel type: {model.Type}"); } }
internal static RpcUser Create(DiscordRpcClient discord, Model model, ulong?webhookId) { RpcUser entity; if (webhookId.HasValue) { entity = new RpcWebhookUser(discord, model.Id, webhookId.Value); } else { entity = new RpcUser(discord, model.Id); } entity.Update(model); return(entity); }
internal RpcVoiceState(DiscordRpcClient discord, ulong userId) { User = new RpcUser(discord, userId); }
public RpcMessage(DiscordRpcClient discord, API.Message model) : base(null, model.Author.IsSpecified ? new User(model.Author.Value) : null, model) { Discord = discord; }
internal RpcChannel(DiscordRpcClient discord, ulong id) : base(discord, id) { }
internal RpcTextChannel(DiscordRpcClient discord, ulong id, ulong guildId) : base(discord, id, guildId) { }
//public object Acitivity { get; private set; } internal RpcGuildUser(DiscordRpcClient discord, ulong id) : base(discord, id) { }
internal RpcEntity(DiscordRpcClient discord, T id) { Discord = discord; Id = id; }
internal static RpcUser Create(DiscordRpcClient discord, Model model) => Create(discord, model, null);
internal RpcWebhookUser(DiscordRpcClient discord, ulong id, ulong webhookId) : base(discord, id) { WebhookId = webhookId; }
internal RpcSystemMessage(DiscordRpcClient discord, ulong id, RestVirtualMessageChannel channel, RpcUser author) : base(discord, id, channel, author, MessageSource.System) { }
internal RpcUserMessage(DiscordRpcClient discord, ulong id, RestVirtualMessageChannel channel, RpcUser author) : base(discord, id, channel, author) { }
internal RpcGuildChannel(DiscordRpcClient discord, ulong id, ulong guildId) : base(discord, id) { GuildId = guildId; }