Esempio n. 1
0
 private void OnModuleLookupSelected(object sender, ModulesLookup e)
 {
     if (e != null)
     {
         Task.Run(async() => await CurrentUserUtil.UpdateCurrentUserConfigAsync(e.ModuleId, e.ModuleLookupId));
     }
 }
Esempio n. 2
0
        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));
            }
        }
Esempio n. 3
0
        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();
                    }
                }
            });
        }