protected override void OnStart(string[] args) { SystemEvents.SessionEnding += OnSessionEnding; SystemEvents.SessionEnded += OnSessionEnded; eventLog1.WriteEntry("starting"); } protected override void OnStop() { SystemEvents.SessionEnding -= OnSessionEnding; SystemEvents.SessionEnded -= OnSessionEnded; eventLog1.WriteEntry("stopping"); } protected static void OnSessionEnding(Object sender, SessionEndingEventArgs e) { if (e.Reason == SessionEndReasons.SystemShutdown) { string AccountSid = "[myaccount sid]"; string AuthToken = "[auth_token]"; var twil = new TwilioRestClient(AccountSid, AuthToken); var message = twil.SendMessage("[fromnumber]", "[tonumber]", "Server shutting down'" + Environment.MachineName + "'"); Console.WriteLine(message.Sid); } } protected static void OnSessionEnded(Object sender, SessionEndedEventArgs e) { if (e.Reason == SessionEndReasons.SystemShutdown) { string AccountSid = "[myaccount sid]"; string AuthToken = "[auth_token]"; var twil = new TwilioRestClient(AccountSid, AuthToken); var message = twil.SendMessage("[fromnumber]", "[tonumber]", "Server has been shutdown '" + Environment.MachineName + "'"); Console.WriteLine(message.Sid); } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)