Beispiel #1
0
        public OptionsModel(IEventAggregator eventAggregator, ISettingsStoreSource settingsStoreSource)
        {
            _eventAggregator     = eventAggregator;
            _settingsStoreSource = settingsStoreSource;
            using (var servierInfoRepository = new ServerInfoRepository())
            {
                Servers = servierInfoRepository.GetServerInfo().Select(x => new ServerInfoModel(x)).ToList();
            }

            using (var dc = new ReasonRepository())
            {
                BanReasons = dc.GetBanReasons().Select(x => new ReasonEdit()
                {
                    Text = x
                }).ToList();
                KickReasons = dc.GetKickReasons().Select(x => new ReasonEdit()
                {
                    Text = x
                }).ToList();
                BanTimes =
                    dc.GetBanTimes().Select(x => new BanTimeEdit()
                {
                    Text = x.Title, Minutes = x.TimeInMinutes
                }).ToList();
            }

            var zones = TimeZoneInfo.GetSystemTimeZones().ToArray();

            for (var i = 0; i < zones.Length; i++)
            {
                if (zones[i].Id == Settings.TimeZoneInfo.Id)
                {
                    zones[i] = Settings.TimeZoneInfo;
                }
            }

            TimeZones = zones;
        }