示例#1
0
        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();
        }
示例#2
0
        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();
        }