using EEMSUIClient.Services;
using EEMSUIClient.Views;
using Hardcodet.Wpf.TaskbarNotification;
using System.Windows;
namespace EEMSUIClient;
/// 
/// Interaction logic for App.xaml
/// 
public partial class App : PrismApplication
{
    protected override Window CreateShell()
    {
        return Container.Resolve();
    }
    protected override void RegisterTypes(IContainerRegistry containerRegistry)
    {
        containerRegistry.RegisterSingleton();
        containerRegistry.RegisterSingleton();
    }
    protected override void OnInitialized()
    {
        base.OnInitialized();
        Container.Resolve().Tray = (TaskbarIcon)App.Current.FindResource("TrayIcon");
        Container.Resolve().ShowBalloonTip();
    }
    private void TrayIcon_TrayMouseDoubleClick(object sender, RoutedEventArgs e)
    {
        Container.Resolve().ShowMainWindow();
    }
    private void ShowMenu_Click(object sender, RoutedEventArgs e)
    {
        Container.Resolve().ShowMainWindow();
    }
    private void ExitMenu_Click(object sender, RoutedEventArgs e)
    {
        Container.Resolve().Exit();
    }
    private void OnExit(object sender, ExitEventArgs e)
    {
        Container.Resolve().Dispose();
        Container.Resolve().Dispose();
    }
}