Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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);
            }
        }