예제 #1
0
        public int EventsNavHandler(NameValueCollection parameters)
        {
            using (XbmcMonitor m = new XbmcMonitor()) {
                m.OnScreensaverActivated += new EventHandler <EventArgs>(delegate(object s, EventArgs ev) {
                    Console.WriteLine("=> Screensaver Activated!");
                });

                m.OnScreensaverDeactivated += new EventHandler <EventArgs>(delegate(object s, EventArgs ev) {
                    Console.WriteLine("=> Screensaver Deactivated!");
                });

                m.OnNotification += new EventHandler <NotificationEventArgs>(delegate(object s, NotificationEventArgs ev) {
                    Console.WriteLine(string.Format("=> Notification from {0}({1}) ==> {2}", ev.Sender, ev.Method, ev.Data));
                });

                Kodi.Sleep(TimeSpan.FromSeconds(1));
                Console.WriteLine("Triggering screensaver");
                SystemBuiltins.ActivateScreensaver();

                if (!m.AbortRequested)
                {
                    m.WaitForAbort(TimeSpan.FromSeconds(10));
                }
            }
            return(0);
        }
예제 #2
0
        public void EventsNavHandler(NameValueCollection parameters)
        {
            XbmcMonitor m = new XbmcMonitor();

            m.ScreensaverActivated += new EventHandler <EventArgs>(delegate(object s, EventArgs ev)
            {
                Console.WriteLine("=> Screensaver Activated!");
            });

            m.Notification += new EventHandler <NotificationEventArgs>(delegate(object s, NotificationEventArgs ev) {
                Console.WriteLine(string.Format("=> Notification from {0}({1}) ==> {2}", ev.Sender, ev.Method, ev.Data));
            });

            Thread.Sleep(TimeSpan.FromSeconds(1));
            Console.WriteLine("Triggering screensaver");
            SystemBuiltins.ActivateScreensaver();

            /* Keep monitoring for a bit */
            Kodi.Sleep(TimeSpan.FromSeconds(10));
        }
예제 #3
0
 public void RegisterMonitor(XbmcMonitor monitor) => RegisterEventClass(monitor);