Exemplo n.º 1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ModerationSettingsPageViewModel"/> class.
 /// </summary>
 /// <param name="guild">The guild to modify.</param>
 public ModerationSettingsPageViewModel(BindableGuild guild)
 {
     Guild = guild;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="PrivacySettingsPageViewModel"/> class.
 /// </summary>
 /// <param name="guild">The guild to modify.</param>
 public PrivacySettingsPageViewModel(BindableGuild guild)
 {
     Guild = guild;
 }
Exemplo n.º 3
0
        internal OverviewPageViewModel(ILocalizationService localizationService, IDiscordService discordService, BindableGuild guild) :
            base(localizationService, discordService, guild)
        {
            _name = new(guild.Guild.Name);

            RegisterDraftValues(Name);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="GuildSettingsPageViewModel"/>.
        /// </summary>
        public GuildSettingsPageViewModel(ILocalizationService localizationService, IDiscordService discordService, BindableGuild guild) :
            base(new ISettingsMenuItem[]
        {
            new OverviewPageViewModel(localizationService, discordService, guild),

            // Personal Settings
            new SettingsCategoryHeader(localizationService[PersonalSettingsResource]),
            new PrivacyPageViewModel(localizationService, discordService, guild),
            new NotificationsPageViewModel(localizationService, discordService, guild),

            // Server Settings
            new SettingsCategoryHeader(localizationService[ServerSettingsResource]),
            new RolesPageViewModel(localizationService, discordService, guild),
            new EmojisPageViewModel(localizationService, discordService, guild),
            new ModerationPageViewModel(localizationService, discordService, guild),
            new AuditLogPageViewModel(localizationService, discordService, guild),

            // User management
            new SettingsCategoryHeader(localizationService[UserManagementResource]),
            new MembersPageViewModel(localizationService, discordService, guild),
            new InvitesPageViewModel(localizationService, discordService, guild),
            new BansPageViewModel(localizationService, discordService, guild)
        })
        {
        }
Exemplo n.º 5
0
 internal BansPageViewModel(ILocalizationService localizationService, IDiscordService discordService, BindableGuild guild) :
     base(localizationService, discordService, guild)
 {
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="AuditLogSettingsPageViewModel"/> class.
        /// </summary>
        /// <param name="guild">The guild to view the auditlog of.</param>
        public AuditLogSettingsPageViewModel(BindableGuild guild)
        {
            Guild = guild;

            LoadAuditLog();
        }
Exemplo n.º 7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="GuildNavigateMessage"/> class.
 /// </summary>
 /// <param name="guild">The guild to navigate to.</param>
 public GuildNavigateMessage(BindableGuild guild)
 {
     Guild = guild;
 }
Exemplo n.º 8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="InviteSettingsPageViewModel"/> class.
 /// </summary>
 /// <param name="guild">The guild to view the invites of.</param>
 public InviteSettingsPageViewModel(BindableGuild guild)
 {
     _guild = guild;
     LoadInvites();
 }
Exemplo n.º 9
0
        internal ModerationPageViewModel(ILocalizationService localizationService, IDiscordService discordService, BindableGuild guild) :
            base(localizationService, discordService, guild)
        {
            _verificationLevel          = new(guild.Guild.VerificationLevel);
            _explicitContentFilterLevel = new(guild.Guild.ExplicitContentFilter);

            SetVerificationLevelCommand          = new RelayCommand <VerificationLevel>(SetVerificationLevel);
            SetExplicitContentFilterLevelCommand = new RelayCommand <ExplicitContentFilterLevel>(SetExplicitContentFilterLevel);

            RegisterDraftValues(VerificationLevel, ExplicitContentFilterLevel);
        }
Exemplo n.º 10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="NotificationsSettingsPageViewModel"/> class.
 /// </summary>
 /// <param name="guild">The guild to modify.</param>
 public NotificationsSettingsPageViewModel(BindableGuild guild)
 {
     Guild = guild;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="OverviewSettingsPageViewModel"/> class.
 /// </summary>
 /// <param name="guild">The guild to modify.</param>
 public OverviewSettingsPageViewModel(BindableGuild guild)
 {
     Guild = guild;
 }
Exemplo n.º 12
0
 internal GuildSettingsSubPageViewModel(ILocalizationService localizationService, IDiscordService discordService, BindableGuild guild) :
     base(localizationService)
 {
     _discordService = discordService;
     _guild          = guild;
 }