using System.Globalization; using Serilog; using ShareeBike.Model.Device; using ShareeBike.ViewModel.CopriWebView; using Xamarin.Forms; using Xamarin.Forms.Xaml; namespace ShareeBike.View.CopriWebView { [XamlCompilation(XamlCompilationOptions.Compile)] public partial class RegisterPage : ContentPage { public RegisterPage() { DependencyService.Get().ClearCookies(); InitializeComponent(); RegisterView.Navigating += (sender, ev) => { this.IsEnabled = false; ActivityIndicatorLoading.IsVisible = true; ActivityIndicatorLoading.IsRunning = true; }; RegisterView.Navigated += (sender, ev) => { if (ev.Result == WebNavigationResult.Success) { this.IsEnabled = true; ActivityIndicatorLoading.IsVisible = false; ActivityIndicatorLoading.IsRunning = false; return; } Log.ForContext().Error("Navigation did not succeed. {@Event}", ev); RegisterView.Source = new HtmlWebViewSource { Html = "Kann Anmeldeseite nicht anzeigen!
Verbindung mit Internet ok?" }; this.IsEnabled = true; ActivityIndicatorLoading.IsVisible = false; ActivityIndicatorLoading.IsRunning = false; }; RegisterView.BindingContext = new RegisterPageViewModel( Model.ShareeBikeApp.MerchantId, CultureInfo.CurrentUICulture.TwoLetterISOLanguageName, App.ModelRoot.NextActiveUri.Host); } } }