/// <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); }