public Form1() { InitializeComponent(); _config = GetConfig(); var deadline = new DateTime(_config.Year, _config.Month, _config.Day, _config.Hour, _config.Minute, _config.Second, DateTimeKind.Utc); _actorSystem = ActorSystem.Create("doomsday"); var countDownActor = _actorSystem.ActorOf(Props.Create(() => new CountdownActor(lblTime, this, Instant.FromDateTimeUtc(deadline)))); _actorSystem.Scheduler.ScheduleTellRepeatedly(TimeSpan.Zero, TimeSpan.FromMilliseconds(10), countDownActor, _tick, countDownActor); }
private Config LoadConfig() { Config config; if (File.Exists("config.xml")) { var serializer = new System.Xml.Serialization.XmlSerializer(typeof(Config)); using (StreamReader reader = File.OpenText("config.xml")) { config = (Config) serializer.Deserialize(reader); } } else { config = new Config { Year = DateTime.UtcNow.Year + 1, Month = 1, Day = 1, Hour = 0, Minute = 0, Second = 0, Image = "fuck_this_shit.jpg", Wav = "TheQIKlaxon.wav" }; } return config; }
private void SaveConfig(Config config) { var serializer = new System.Xml.Serialization.XmlSerializer(config.GetType()); using (StreamWriter writer = File.CreateText("config.xml")) { serializer.Serialize(writer, config); } }