private static void Main(string[] args) { const string boundUrl = "http://*:8181/"; using (var client = new HttpClient()) { using (var listener = new HttpListener()) { SetHttpListenerOptions(listener, boundUrl); listener.Start(); var timer = new Timer(60 * 1000); timer.Start(); ElapsedEventHandler handler = null; //var userList = new List<User>(); //var scheduledMessage = new ScheduledMessage(5); timer.Elapsed += handler = delegate(object o, ElapsedEventArgs e) { if (ScheduledMessage.ScheduleChecker()) { var postToSlack = PostToSlack(client, ScheduledMessage.ScheduledUsers); Console.WriteLine(postToSlack.Result); } }; while (true) { IAsyncResult rawResult = listener.BeginGetContext(ListenerCallback, listener); } } } }