All pastes #2134714 Raw Edit

Untitled

public text v1 · immutable
#2134714 ·published 2012-04-02 06:01 UTC
rendered paste body
using 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();
            
        }
    }
}