public void OnConfigApply( Core.ConfigStorage Config ) { PollSeconds = 10; History.Clear(); string sec = Config.GetDefault(ConfigPrefix + ".COUNT.Seconds", "10"); if (int.TryParse(sec, out PollSeconds)) { } else { PollSeconds = 10; } History.Clear(); StreamerNick = Config.GetDefault(ConfigPrefix + ".TWITCHTVCOUNT.StreamerNick", ""); if (!string.IsNullOrEmpty(StreamerNick)) { _CounterSource = CounterSource.Twitch; Header = "Twitch connecting, " + StreamerNick; return; } StreamerNick = Config.GetDefault(ConfigPrefix + ".CYBERTVCOUNT.StreamerNick", ""); if (!string.IsNullOrEmpty(StreamerNick)) { _CounterSource = CounterSource.Cybergame; Header = "Cybergame connecting, " + StreamerNick; return; } }
public void OnConfigApply( Core.ConfigStorage Config ) { Result.Clear(); Variants.Clear(); PollExpire = null; IsVoteEnabled = true; Title = Config.GetDefault(ConfigPrefix + ".POLLING.Title", "").Trim(); if (!string.IsNullOrEmpty(Title)) Title += ". "; for (int j = 0; j < 4; ++j) { string txt = Config.GetDefault(ConfigPrefix + ".POLLING.Select" + (j + 1), "").Trim(); string var = Config.GetDefault(ConfigPrefix + ".POLLING.Variant" + (j + 1), "").Trim(); if (!string.IsNullOrEmpty(txt) && !string.IsNullOrEmpty(var)) { Variants.Add(new Variant() { Select = var, Text = "(" + var + ") " + txt }); } } string min = Config.GetDefault(ConfigPrefix + ".POLLING.Minutes", "").Trim(); int minutes; if (int.TryParse(min, out minutes)) { if (minutes == 0) PollExpire = null; else PollExpire = TimeSpan.FromMinutes(minutes); } else { PollExpire = null; } if (PollExpire == null) { Header = "Идет голосование"; } PollTimer.Start(); /// Автоматом, мы должны обновить вид. }