private static void ApplySettingValue(string identifier, string name, SettingItem item) { using (SettingsEntities entities = EntityFrameworkHelper.CreateContext <SettingsEntities>(EdmxPath)) { UserSettingData userData = entities.GetUserSettingData(identifier, name); if (userData != null) { item.ApplyUserValue(userData.Value); } } }
private static bool AddOrUpdateSetting(SettingsEntities entities, SettingKey key, IProxyType <string> value) { UserSettingData userSetting = entities.GetUserSettingData(key.Identifier, key.Name); if (userSetting == null) { userSetting = new UserSettingData(); userSetting.Identifier = key.Identifier; userSetting.Name = key.Name; entities.UserSettings.AddObject(userSetting); } string valueToPersist = value.ProxiedValue; if (!string.Equals(userSetting.Value, valueToPersist, StringComparison.Ordinal)) { userSetting.Value = valueToPersist; return(true); } return(false); }