From 446719486af3ef9dc9651625a275844d3eaf2465 Mon Sep 17 00:00:00 2001 From: TheJoKlLa Date: Thu, 20 Jan 2022 01:04:30 +0100 Subject: [PATCH] Fix URIBuilder from String --- .../AddServerProcess/SelectServerPageModel.cs | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/Borepin/Borepin/PageModel/AddServerProcess/SelectServerPageModel.cs b/Borepin/Borepin/PageModel/AddServerProcess/SelectServerPageModel.cs index 42a0f0a..c02997d 100644 --- a/Borepin/Borepin/PageModel/AddServerProcess/SelectServerPageModel.cs +++ b/Borepin/Borepin/PageModel/AddServerProcess/SelectServerPageModel.cs @@ -7,6 +7,7 @@ using Prism.Services; using Prism.Services.Dialogs; using System; using System.Globalization; +using System.Text.RegularExpressions; using System.Threading.Tasks; using System.Windows.Input; using Xamarin.Forms; @@ -69,7 +70,17 @@ namespace Borepin.PageModel.AddServerProcess try { - UriBuilder builder = new UriBuilder(Server); + string server_address = ""; + if(Regex.IsMatch(Server, "([a-zA-Z]{2,20}):\\/\\/", RegexOptions.IgnoreCase | RegexOptions.ExplicitCapture, TimeSpan.FromSeconds(1))) + { + server_address = Server; + } + else + { + server_address = "http://" + Server; + } + + UriBuilder builder = new UriBuilder(server_address); if (builder.Port == 80) { builder.Port = 59661; @@ -170,6 +181,10 @@ namespace Borepin.PageModel.AddServerProcess LoadData(); } + else + { + IsBusy = false; + } } public override void OnNavigatedFrom(INavigationParameters parameters)