/// <summary>
        /// Startet den Smart Home Webserver
        /// </summary>
        /// <param name="taskInstance"></param>
        public async void Run(IBackgroundTaskInstance taskInstance)
        {
            deferral = taskInstance.GetDeferral();

            SmartMirrorServer smartMirrorServer = new SmartMirrorServer();

            await ThreadPool.RunAsync(workItem =>
            {
                smartMirrorServer.Start();
            });
        }
        /// <summary>
        /// Startet den Smart Home Webserver
        /// </summary>
        /// <param name="taskInstance"></param>
        public async void Run(IBackgroundTaskInstance taskInstance)
        {
            try
            {
                ti       = taskInstance;
                deferral = taskInstance.GetDeferral();

                SmartMirrorServer smartMirrorServer = new SmartMirrorServer();

                await ThreadPool.RunAsync(workItem =>
                {
                    smartMirrorServer.Start();
                });
            }
            catch (Exception exception)
            {
                Log.Log.WriteException(exception);

                // Restart
                Run(ti);
            }
        }