protected override async void OnStartup(StartupEventArgs e) { base.OnStartup(e); ToolTipService.ShowDurationProperty.OverrideMetadata( typeof(DependencyObject), new FrameworkPropertyMetadata(int.MaxValue)); // Tooltip opened indefinitly until mouse is moved serviceProvider = Sidekick.Startup.InitializeServices(this); Legacy.Initialize(serviceProvider); Legacy.ViewLocator.Open <Windows.SplashScreen>(); await RunAutoUpdate(); EnsureSingleInstance(); await serviceProvider.GetService <IInitializer>().Initialize(); // Overlay. OverlayController.Initialize(); // League Overlay LeagueOverlayController.Initialize(); EventsHandler.Initialize(); // Price Prediction PredictionController.Initialize(); }
static void Main() { // Only have one instance running. var mutex = new Mutex(true, APPLICATION_PROCESS_GUID, out bool instanceResult); if (!instanceResult) { return; } GC.KeepAlive(mutex); Logger.Log("Starting Sidekick."); // System tray icon. TrayIcon.Initialize(); // Load POE Trade information. _ = TradeClient.Initialize(); // Keyboard hooks. EventsHandler.Initialize(); // Overlay. OverlayController.Initialize(); // Run window. Application.ApplicationExit += OnApplicationExit; Application.Run(); }