internal static RestApplication Create(BaseDiscordClient discord, Model model)
        {
            var entity = new RestApplication(discord, model.Id);

            entity.Update(model);
            return(entity);
        }
Esempio n. 2
0
        internal void Update(Model model)
        {
            Description          = model.Description;
            RPCOrigins           = model.RPCOrigins.IsSpecified ? model.RPCOrigins.Value.ToImmutableArray() : ImmutableArray <string> .Empty;
            Name                 = model.Name;
            IconId               = model.Icon;
            IsBotPublic          = model.IsBotPublic;
            BotRequiresCodeGrant = model.BotRequiresCodeGrant;
            Tags                 = model.Tags.GetValueOrDefault(null)?.ToImmutableArray() ?? ImmutableArray <string> .Empty;
            PrivacyPolicy        = model.PrivacyPolicy;
            TermsOfService       = model.TermsOfService;
            var installParams = model.InstallParams.GetValueOrDefault(null);

            InstallParams = new ApplicationInstallParams(installParams?.Scopes ?? new string[0], (GuildPermission?)installParams?.Permission ?? null);

            if (model.Flags.IsSpecified)
            {
                Flags = model.Flags.Value;
            }
            if (model.Owner.IsSpecified)
            {
                Owner = RestUser.Create(Discord, model.Owner.Value);
            }
            if (model.Team != null)
            {
                Team = RestTeam.Create(Discord, model.Team);
            }
        }
Esempio n. 3
0
        public Application(DiscordRestClient discord, Model model)
            : base(model.Id)
        {
            Discord = discord;

            Update(model, UpdateSource.Creation);
        }
Esempio n. 4
0
        internal void Update(Model model, UpdateSource source)
        {
            if (source == UpdateSource.Rest && IsAttached)
            {
                return;
            }

            Description = model.Description;
            RPCOrigins  = model.RPCOrigins;
            Name        = model.Name;
            Flags       = model.Flags;
            Owner       = new User(model.Owner);
            _iconId     = model.Icon;
        }
        internal void Update(Model model)
        {
            Description = model.Description;
            RPCOrigins  = model.RPCOrigins;
            Name        = model.Name;
            _iconId     = model.Icon;

            if (model.Flags.IsSpecified)
            {
                Flags = model.Flags.Value; //TODO: Do we still need this?
            }
            if (model.Owner.IsSpecified)
            {
                Owner = RestUser.Create(Discord, model.Owner.Value);
            }
        }
Esempio n. 6
0
        internal void Update(Model model)
        {
            Description          = model.Description;
            RPCOrigins           = model.RPCOrigins;
            Name                 = model.Name;
            _iconId              = model.Icon;
            IsBotPublic          = model.IsBotPublic;
            BotRequiresCodeGrant = model.BotRequiresCodeGrant;

            if (model.Flags.IsSpecified)
            {
                Flags = model.Flags.Value; //TODO: Do we still need this?
            }
            if (model.Owner.IsSpecified)
            {
                Owner = RestUser.Create(Discord, model.Owner.Value);
            }
            if (model.Team != null)
            {
                Team = RestTeam.Create(Discord, model.Team);
            }
        }