コード例 #1
0
        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;
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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;
        }