public async static void PushCategoriesModal(SelectPreferencesViewModel vm, INavigation navigation, int action) { vm.IsLoading = true; await navigation.PushModalAsync(new NavigationPage(new SetCategories(vm.SelectedPreference, new List <Categories>(vm.CategoryData), navigation, action))); vm.IsLoading = false; }
public async static void StartQuizzing(SelectPreferencesViewModel vm, INavigation nav, SelectPreferences preferencesPage) { vm.IsLoading = true; for (int i = 0; i < vm.PresetData.Count; i++) { vm.CategoryData[i].Percent = vm.PresetData[i].Percent; } ObservableCollection <Categories> catData = vm.CategoryData; UserProfile userProfile = new UserProfile(); userProfile.Categories = catData; DatabaseManager dbM = new DatabaseManager(); userProfile.Answers = new ObservableCollection <Answers>(await dbM.GetAnswers()); nav.InsertPageBefore(new QuizzingPage(userProfile), preferencesPage); await nav.PopAsync(); }
public static void DeletePresetData(SelectPreferencesViewModel vm) { vm.IsLoading = true; PreferenceId pref = vm.SelectedPreference; string default_key = "name=Default,id=0,12,17,7,17,5,5,12,2,4,2;name=Second,id=1,14,15,7,17,5,5,12,2,4,2"; string keyVal = Preferences.Get("pref_keys", default_key); string keyToDelete = "name=" + pref.Name + ",id=" + pref.Id + "," + pref.PresetData; string finalKey = ""; foreach (string s in keyVal.Split(';')) { if (!s.Equals(keyToDelete)) { if (!string.IsNullOrEmpty(s)) { if (finalKey.Equals("")) { finalKey += s; } else { finalKey += ";" + s; } } } } Preferences.Set("pref_keys", finalKey); vm.SetKeyValues(); vm.SavedPreferences.Remove(pref); vm.IsLoading = false; }