rendered paste bodyusing System;
using System.Windows.Threading;
using System.Threading;
namespace TestAlarm
{
class Program
{
static private int hours;
static private int minutes;
static private int seconds;
//static DispatcherTimer timer;
static void OnLoadDefaults()
{
//base.OnLoadDefaults();
//seconds = minutes = hours = 0;
seconds = 40;
minutes = 31;
hours = 11;
}
static void OnAfterLoad()
{
//timer = new DispatcherTimer();
//timer.Tick += AlarmTimeHit;
}
static private void intervals()
{
DateTime now = DateTime.Now;
DateTime alarmTime = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, hours, minutes, seconds);
//timer = new DispatcherTimer();
//timer.Interval = new TimeSpan(alarmTime.Subtract(now).Ticks);
int ms = (int)alarmTime.Subtract(now).TotalMilliseconds;
Console.WriteLine(ms.ToString());
Thread.Sleep(ms);
AlarmTimeHit(null, null);
}
static void AlarmTimeHit(object o, EventArgs a)
{
//timer.Interval = new TimeSpan(24, 0, 0);
Console.WriteLine("hit");
//timer.Stop();
}
static void Main(string[] args)
{
OnLoadDefaults();
//OnAfterLoad();
intervals();
//timer.Start();
Console.ReadKey();
}
}
}