Esempio n. 1
0
        internal static RpcVoiceState Create(DiscordRpcClient discord, Model model)
        {
            var entity = new RpcVoiceState(discord, model.User.Id);

            entity.Update(model);
            return(entity);
        }
Esempio n. 2
0
        internal static RpcWebhookUser Create(DiscordRpcClient discord, Model model, ulong webhookId)
        {
            var entity = new RpcWebhookUser(discord, model.Id, webhookId);

            entity.Update(model);
            return(entity);
        }
Esempio n. 3
0
        internal static new RpcDMChannel Create(DiscordRpcClient discord, Model model)
        {
            var entity = new RpcDMChannel(discord, model.Id);

            entity.Update(model);
            return(entity);
        }
Esempio n. 4
0
        internal static RpcGuild Create(DiscordRpcClient discord, Model model)
        {
            var entity = new RpcGuild(discord, model.Id);

            entity.Update(model);
            return(entity);
        }
Esempio n. 5
0
 internal RpcMessage(DiscordRpcClient discord, ulong id, RestVirtualMessageChannel channel, RpcUser author, MessageSource source)
     : base(discord, id)
 {
     Channel = channel;
     Author  = author;
     Source  = source;
 }
Esempio n. 6
0
        internal new static RpcVoiceChannel Create(DiscordRpcClient discord, Model model)
        {
            var entity = new RpcVoiceChannel(discord, model.Id, model.GuildId.Value);

            entity.Update(model);
            return(entity);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
 internal static RpcChannel Create(DiscordRpcClient discord, Model model)
 {
     if (model.GuildId.IsSpecified)
     {
         return(RpcGuildChannel.Create(discord, model));
     }
     else
     {
         return(CreatePrivate(discord, model));
     }
 }
Esempio n. 9
0
 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));
     }
 }
Esempio n. 10
0
        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");
            }
        }
Esempio n. 11
0
        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}");
            }
        }
Esempio n. 12
0
        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);
        }
Esempio n. 13
0
 internal RpcVoiceState(DiscordRpcClient discord, ulong userId)
 {
     User = new RpcUser(discord, userId);
 }
Esempio n. 14
0
 public RpcMessage(DiscordRpcClient discord, API.Message model)
     : base(null, model.Author.IsSpecified ? new User(model.Author.Value) : null, model)
 {
     Discord = discord;
 }
Esempio n. 15
0
 internal RpcChannel(DiscordRpcClient discord, ulong id)
     : base(discord, id)
 {
 }
Esempio n. 16
0
 internal RpcTextChannel(DiscordRpcClient discord, ulong id, ulong guildId)
     : base(discord, id, guildId)
 {
 }
Esempio n. 17
0
        //public object Acitivity { get; private set; }

        internal RpcGuildUser(DiscordRpcClient discord, ulong id)
            : base(discord, id)
        {
        }
Esempio n. 18
0
 internal RpcEntity(DiscordRpcClient discord, T id)
 {
     Discord = discord;
     Id      = id;
 }
Esempio n. 19
0
 internal static RpcUser Create(DiscordRpcClient discord, Model model)
 => Create(discord, model, null);
Esempio n. 20
0
 internal RpcWebhookUser(DiscordRpcClient discord, ulong id, ulong webhookId)
     : base(discord, id)
 {
     WebhookId = webhookId;
 }
Esempio n. 21
0
 internal RpcSystemMessage(DiscordRpcClient discord, ulong id, RestVirtualMessageChannel channel, RpcUser author)
     : base(discord, id, channel, author, MessageSource.System)
 {
 }
Esempio n. 22
0
 internal RpcUserMessage(DiscordRpcClient discord, ulong id, RestVirtualMessageChannel channel, RpcUser author)
     : base(discord, id, channel, author)
 {
 }
Esempio n. 23
0
 internal RpcGuildChannel(DiscordRpcClient discord, ulong id, ulong guildId)
     : base(discord, id)
 {
     GuildId = guildId;
 }