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); }
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); }