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

namespace ElectronNET.WebApp.Controllers
{
    public class NotificationsController : Controller
    {
        public IActionResult Index()
        {
            if(HybridSupport.IsElectronActive)
            {
                Electron.IpcMain.On("basic-noti", (args) => {

                    var options = new NotificationOptions("Basic Notification", "Short message part")
                    {
                        OnClick = async () => await Electron.Dialog.ShowMessageBoxAsync("Notification clicked")
                    };

                    Electron.Notification.Show(options);

                });

                Electron.IpcMain.On("advanced-noti", (args) => {

                    var options = new NotificationOptions("Notification with image", "Short message plus a custom image")
                    {
                        OnClick = async () => await Electron.Dialog.ShowMessageBoxAsync("Notification clicked"),
                        Icon = "/assets/img/programming.png"
                    };

                    Electron.Notification.Show(options);
                });
            }

            return View();
        }
    }
}