示例#1
0
        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;
            }
        }
示例#2
0
        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;
            }
        }
示例#3
0
        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;
            }
        }
示例#4
0
        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);
            }
        }