Exemple #1
0
        internal OverviewPageViewModel(ILocalizationService localizationService, IDiscordService discordService, BindableGuild guild) :
            base(localizationService, discordService, guild)
        {
            _name = new(guild.Guild.Name);

            RegisterDraftValues(Name);
        }
        internal MyAccountPageViewModel(
            ILocalizationService localizationService,
            IDiscordService discordService,
            QuarrelClient quarrelClient,
            IStorageService storageService,
            IClipboardService clipboardService) :
            base(localizationService, discordService, storageService)
        {
            _quarrelClient    = quarrelClient;
            _clipboardService = clipboardService;

            _isLoggedIn = false;
            _userId     = null;

            SelfUser?user = _quarrelClient.Self.CurrentUser;


            if (user is not null)
            {
                _isLoggedIn = true;
                _userId     = user.Id;

                Email         = new DraftValue <string?>(user.Email);
                Username      = new DraftValue <string?>(user.Username);
                Discriminator = new DraftValue <int>(user.Discriminator);
                AboutMe       = new DraftValue <string?>(user.Bio);

                RegisterDraftValues(AboutMe);
            }

            CopyIdCommand = new RelayCommand(CopyId);
        }
        internal DisplayPageViewModel(ILocalizationService localizationService, IDiscordService discordService, IStorageService storageService) :
            base(localizationService, discordService, storageService)
        {
            _selectedLanguage = new(CultureInfo.GetCultureInfo(_localizationService.LanguageOverride));
            LanguageOptions   = _localizationService.AvailableLanguages.Select(x => CultureInfo.GetCultureInfo(x));

            RegisterDraftValues(SelectedLanguage);
        }
Exemple #4
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);
        }