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)); }
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); }
BetaFeature GetFeature(string name) { BetaFeature f = (from x in mFeatures where x.ID == name select x).SingleOrDefault(); return(f); }