private static SettingsStore Load() { using (var context = new Arma3BeClientContext()) { var ss = new SettingsStore(); var needSave = false; var aname = context.Settings.FirstOrDefault(x => x.Id == AdminNameKey); if (aname == null) { var def = "Admin"; context.Settings.Add(new Settings() {Id = AdminNameKey, Value = def}); needSave = true; ss.AdminName = def; } else { ss.AdminName = aname.Value; } if (needSave) context.SaveChanges(); return ss; } }
public void Save() { using (var context = new Arma3BeClientContext()) { var aname = context.Settings.FirstOrDefault(x => x.Id == AdminNameKey); if (aname == null) { context.Settings.Add(new Settings() { Id = AdminNameKey, Value = this.AdminName }); } else { aname.Value = this.AdminName; } context.SaveChanges(); _instance = null; } }
public void Save() { using (var context = new Arma3BeClientContext()) { context.Settings.AddOrUpdate( new Settings { Id = AdminNameKey, Value = AdminName }, new Settings { Id = TimeZoneKey, Value = TimeZoneInfo?.Id }, new Settings { Id = PlayersUpdateKey, Value = PlayersUpdateSeconds.ToString() }, new Settings { Id = BansUpdateKey, Value = BansUpdateSeconds.ToString() } ); context.SaveChanges(); _instance = null; } }
private static SettingsStore Load() { using (var context = new Arma3BeClientContext()) { var settings = context.Settings.ToArray(); var ss = new SettingsStore(); ss.AdminName = settings.FirstOrDefault(x => x.Id == AdminNameKey)?.Value ?? "Admin"; ss.BanMessageTemplate = settings.FirstOrDefault(x => x.Id == BanMessageTemplateKey)?.Value ?? "[{AdminName}][{Date} {Time}] {Reason} {Minutes}"; ss.KickMessageTemplate = settings.FirstOrDefault(x => x.Id == KickMessageTemplateKey)?.Value ?? "[{AdminName}][{Date} {Time}] {Reason}"; ss.PlayersUpdateSeconds = (settings.FirstOrDefault(x => x.Id == PlayersUpdateKey)?.Value).FromString(5); ss.BansUpdateSeconds = (settings.FirstOrDefault(x => x.Id == BansUpdateKey)?.Value).FromString(5); try { var zone = settings.FirstOrDefault(x => x.Id == TimeZoneKey)?.Value; ss.TimeZoneInfo = zone != null?TimeZoneInfo.FindSystemTimeZoneById(zone) : TimeZoneInfo.Local; } catch (Exception) { ss.TimeZoneInfo = TimeZoneInfo.Local; } ss.TopMost = bool.Parse(settings.FirstOrDefault(x => x.Id == TopMostKey)?.Value ?? bool.FalseString); ss.SteamFolder = settings.FirstOrDefault(x => x.Id == SteamFolderKey)?.Value; return(ss); } }