예제 #1
0
        /// <summary>
        /// Check whether all prerequisites are met.
        /// </summary>
        /// <returns>true: when everything is alright and the next page can be loaded, otherwise false.</returns>
        private bool IsAllowedToLoadSong()
        {
            if (!ConnectionChecker.HasConnectionToNetwork())
            {
                NotifyUser("Stellen Sie sicher das Ihr Gerät mit dem Internet verbunden ist.");
                return(false);
            }
            var result = Task.Run(async() =>
            {
                return(await ConnectionChecker.CanReachApiAt(ConfigFileHelper.ConfigApiAddress));
            });

            result.Wait();
            if (!result.Result)
            {
                NotifyUser("Der Server ist zurzeit nicht erreichbar. Versuchen Sie es später erneut.");
                return(false);
            }

            return(true);
        }