Esempio n. 1
0
        void UpdateFeature(string name, bool value)
        {
            BetaFeature f = (from x in mFeatures where x.ID == name select x).SingleOrDefault();

            f.Selected = value;
            OnPropertyChanged(nameof(name));
        }
Esempio n. 2
0
        public static BetaFeatures LoadUserPref()
        {
            // always create new so we get latest beta features to select from
            BetaFeatures betaFeatures = new BetaFeatures();

            if (System.IO.File.Exists(UserBetaFeaturesConfigFilePath))
            {
                // Read user selection and merge with updated feature list
                string       s     = System.IO.File.ReadAllText(UserBetaFeaturesConfigFilePath);
                BetaFeatures bUser = Newtonsoft.Json.JsonConvert.DeserializeObject <BetaFeatures>(s);

                betaFeatures.ShowDebugConsole = bUser.ShowDebugConsole;
                betaFeatures.ShowTimings      = bUser.ShowTimings;

                foreach (BetaFeature f in bUser.mFeatures)
                {
                    BetaFeature bf = (from x in betaFeatures.mFeatures where x.ID == f.ID select x).SingleOrDefault();
                    if (bf != null)  // if null we just ignore - probably feature doesn't exist any more as it it is in release
                    {
                        bf.Selected = f.Selected;
                    }
                }
            }
            return(betaFeatures);
        }
Esempio n. 3
0
        BetaFeature GetFeature(string name)
        {
            BetaFeature f = (from x in mFeatures where x.ID == name select x).SingleOrDefault();

            return(f);
        }