|
@@ -8,6 +8,7 @@ using System.Threading.Tasks;
|
|
|
using Xamarin.Essentials;
|
|
|
using Xamarin.Forms;
|
|
|
using Xamarin.Forms.Xaml;
|
|
|
+using System.Net;
|
|
|
|
|
|
namespace ConnectionTest
|
|
|
{
|
|
@@ -21,23 +22,74 @@ namespace ConnectionTest
|
|
|
InitializeComponent();
|
|
|
URL = url;
|
|
|
urlLbl.Text = URL;
|
|
|
- Task.Run(() =>
|
|
|
+ Task.Run(() =>
|
|
|
{
|
|
|
- Thread.Sleep(3000);
|
|
|
+ Thread.Sleep(500);
|
|
|
StartTest();
|
|
|
});
|
|
|
+ Resolve();
|
|
|
+ ResolveTimer();
|
|
|
}
|
|
|
|
|
|
- private async void EmailBtn_Clicked(object sender, EventArgs e)
|
|
|
+ private void ResolveTimer()
|
|
|
{
|
|
|
- var message = new EmailMessage
|
|
|
+ Task.Run(() =>
|
|
|
{
|
|
|
- Subject = "Crash logs",
|
|
|
- Body = log,
|
|
|
- To = new List<string> { "support@prsdigital.com.au" }
|
|
|
- };
|
|
|
+ while (true)
|
|
|
+ {
|
|
|
+ int count = 59;
|
|
|
+ while (count != 0)
|
|
|
+ {
|
|
|
+ Device.BeginInvokeOnMainThread(() =>
|
|
|
+ {
|
|
|
+ refreshLbl.Text = "(refresh in " + count + " s)";
|
|
|
+ });
|
|
|
+ Thread.Sleep(1000);
|
|
|
+ count--;
|
|
|
+ }
|
|
|
+ Resolve();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ private void Resolve()
|
|
|
+ {
|
|
|
+ try
|
|
|
+ {
|
|
|
+ var ip = Dns.GetHostEntry(URL.Substring(0, URL.Length - 5));
|
|
|
+ Device.BeginInvokeOnMainThread(() =>
|
|
|
+ {
|
|
|
+ ipResolveLbl.Text = ip.AddressList[0].ToString();
|
|
|
+ ipResolveLbl.BackgroundColor = Color.LightGreen;
|
|
|
+ Task.Run(() =>
|
|
|
+ {
|
|
|
+ Thread.Sleep(1500);
|
|
|
+ Device.BeginInvokeOnMainThread(() =>
|
|
|
+ {
|
|
|
+ ipResolveLbl.BackgroundColor = Color.Default;
|
|
|
+ });
|
|
|
+ });
|
|
|
+ });
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ ipResolveLbl.Text = "Resolve error";
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- await Email.ComposeAsync(message);
|
|
|
+ private void EmailBtn_Clicked(object sender, EventArgs e)
|
|
|
+ {
|
|
|
+ Device.BeginInvokeOnMainThread(async () =>
|
|
|
+ {
|
|
|
+ var message = new EmailMessage
|
|
|
+ {
|
|
|
+ Subject = "Crash logs",
|
|
|
+ Body = log,
|
|
|
+ To = new List<string> { "support@prsdigital.com.au" }
|
|
|
+ };
|
|
|
+
|
|
|
+ await Email.ComposeAsync(message);
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
private void StartTest()
|
|
@@ -53,7 +105,7 @@ namespace ConnectionTest
|
|
|
var result = ClientFactory.Validate("TAN", "nictan");
|
|
|
Device.BeginInvokeOnMainThread(() =>
|
|
|
{
|
|
|
- attemptNoLbl.Text = "Attempt: " + count + Environment.NewLine + result.ToString();
|
|
|
+ attemptNoLbl.Text = "Attempt: " + count;
|
|
|
count++;
|
|
|
});
|
|
|
}
|