using Microsoft.AspNetCore.Mvc;
using ElectronNET.API;
using System;

namespace ElectronNET.WebApp.Controllers
{
    public class HomeController : Controller
    {
        public IActionResult Index()
        {
            if (HybridSupport.IsElectronActive)
            {
                if (OperatingSystem.IsMacOS() || OperatingSystem.IsWindows())
                {
                    Electron.PowerMonitor.OnLockScreen += () => { Console.WriteLine("Screen Locked detected from C#"); };

                    Electron.PowerMonitor.OnUnLockScreen += () => { Console.WriteLine("Screen unlocked detected from C# "); };

                    Electron.PowerMonitor.OnSuspend += () => { Console.WriteLine("The system is going to sleep"); };

                    Electron.PowerMonitor.OnResume += () => { Console.WriteLine("The system is resuming"); };

                    Electron.PowerMonitor.OnAC += () => { Console.WriteLine("The system changes to AC power"); };

                    Electron.PowerMonitor.OnBattery += () => { Console.WriteLine("The system is about to change to battery power"); };
                }
            }

            return View();
        }
    }
}