private void OnModuleLookupSelected(object sender, ModulesLookup e) { if (e != null) { Task.Run(async() => await CurrentUserUtil.UpdateCurrentUserConfigAsync(e.ModuleId, e.ModuleLookupId)); } }
private void DarkModeToggled(object sender, ToggledEventArgs e) { if (BindingContext is AboutVM vm) { if (vm.IsDarkModeEnabled) { App.Current.Resources = new DarkTheme(); App.AppTheme = Themes.Dark; } else { App.Current.Resources = new LightTheme(); App.AppTheme = Themes.Light; } Task.Run(async() => await CurrentUserUtil.UpdateCurrentUserConfigAsync((int)App.AppTheme)); } }
public ModulesVM() { NavigateToPrayerHome = new RelayCommand <Module>(async(module) => { if (module.ModuleName != StringResources.PrayerModules) { await CurrentUserUtil.UpdateCurrentUserConfigAsync(module?.ModuleId); var vm = new PrayerHomeVM(module); NavigationService.GoTo("///Home", vm); await vm.Load(); } }); JumpBackIn = new RelayCommand(async() => { var config = await CurrentUserUtil.GetCurrentUserConfigurationAsync(); if (config?.CurrentTopicId != null) { using (var db = new DbUtil()) { var moduleLookup = await db.AsyncConnection.FindAsync <ModulesLookup>(i => i.ModuleLookupId == config.CurrentTopicId); var vm = new PrayerHomeVM(moduleLookup); if (IsBackNavEnabled) { NavigationService.GoTo(".."); } else { NavigationService.GoTo("///Home", vm); } await vm.Load(); } } }); }