예제 #1
0
        private async Task ServerStatusAsync()
        {
            SetText("Checking Internet...");
#if !DEBUG
            if (!InternetAvailability.IsInternetAvailable())
            {
                SetText("Internet Not Availlable");
                SplashModel.ShowRetry = true;
                return;
            }
#endif
            SetText("Internet Availlable");
            try
            {
                SetText("Checking Server Status...");
                //HttpResponseMessage message = await SplashModel.GetServiceStatus();
                //if (message.IsSuccessStatusCode)
                //{
                //    SetText("REST API up & good.");
                UpdateSessionStorageInfo();
                //}
                //else
                //    SetText("Server  " + message.ReasonPhrase);
            }
            catch (Exception exception)
            {
                SetText(exception.Message);
            }
        }
        public void WhenInternetConnectionIsShouldPass()
        {
            //given
            //when
            bool isInternetOn = InternetAvailability.IsInternetAvailable();

            //then
            Assert.IsTrue(isInternetOn);
        }
예제 #3
0
        public static void NoConnectionMsg()
        {
            //Check if internet is ok
            WithoutInternetConnection NoConnection = new WithoutInternetConnection();

            if (!InternetAvailability.IsInternetAvailable())
            {
                NoConnection.ShowDialog();
            }
        }
예제 #4
0
 private void HomeButton_Click(object sender, RoutedEventArgs e)
 {
     if (InternetAvailability.IsInternetAvailable())
     {
         MainPageFrame.Navigate(new HomePage(DataContext));
     }
     else
     {
         MainPageFrame.Navigate(new NetworkErrorPage());
     }
 }
예제 #5
0
 public CotacaoBcb()
 {
     if (InternetAvailability.IsInternetAvailable())
     {
         _service       = new FachadaWSSGSClient(new BasicHttpBinding(BasicHttpSecurityMode.Transport), new EndpointAddress(UrlService));
         _codigoService = new CodigosService();
     }
     else
     {
         throw new InternetNotAvailableException();
     }
 }
예제 #6
0
 public MainWindow()
 {
     InitializeComponent();
     DataContext = new MainViewModel();
     if (InternetAvailability.IsInternetAvailable())
     {
         MainPageFrame.Navigate(new HomePage(DataContext));
     }
     else
     {
         MainPageFrame.Navigate(new NetworkErrorPage());
     }
 }
예제 #7
0
    private static async Task HandleUpdates()
    {
        if (!InternetAvailability.IsInternetAvailable())
        {
            return;
        }

        if (await IsMainAppUpdateAvailable())
        {
            Status = UpdateStatus.UPDATEAVAILABLE;
            await HandleLauncherUpdate();
        }
    }
예제 #8
0
        //return list of best mache of nanny
        public List <PriorityNanny> PriorityNannyList(Mother m, ref int counter)
        {
            List <PriorityNanny> p = new List <PriorityNanny>();

            int countfailure = 0;
            List <System.Threading.Thread> thds = new List <System.Threading.Thread>();

            foreach (Nanny nan in motherPriorities(m))
            {
                PriorityNanny temp = new PriorityNanny(nan);
                temp.Salary = calculateSalary(nan, m);
                if (!InternetAvailability.IsInternetAvailable())
                {
                    throw new Exception("No internet connection");
                }
                System.Threading.Thread t = new System.Threading.Thread(() =>
                {
                    try
                    {
                        temp.Distance = calculateDistance(m.Address, nan.address);
                        if (temp.Distance == 10000000)//not possible number
                        {
                            countfailure++;
                        }
                        else if (temp.Distance <= m.Max_Distance)
                        {
                            p.Add(temp);
                        }
                    }
                    catch (Exception l)
                    {
                        throw new Exception("Failed to calculate the distance!");
                    }
                });
                t.Start();
                //t.Join();
                thds.Add(t);
            }
            foreach (System.Threading.Thread t in thds)
            {
                t.Join();
            }
            p.Sort((x, y) => x.Distance.CompareTo(y.Distance));
            if (countfailure > 0)
            {
                counter = countfailure;
            }
            return(p);
        }
        public async Task <ResponseData <string> > TranslateText(string originalText)
        {
            var responseData = new ResponseData <string>();

            await Task.Run(async() =>
            {
                var requestUrl = string.Format(Constants.YodaTranslateRequestPattern, Constants.YodaTranslationServiceMainUrl, Uri.EscapeDataString(originalText));

                if (InternetAvailability.IsInternetAvailable())
                {
                    var request    = (HttpWebRequest)WebRequest.Create(requestUrl);
                    request.Method = Constants.GetRequestMethod;
                    request.Headers.Add("X-Mashape-Key", this._constantYodaApiKey);
                    request.Accept = "text/plain";

                    try
                    {
                        var response       = await request.GetResponseAsync();
                        var responseStream = response?.GetResponseStream();
                        if (responseStream != null)
                        {
                            var responseContent       = new StreamReader(responseStream).ReadToEnd();
                            responseData.Data         = responseContent;
                            responseData.IsSuccessful = true;
                            response.Close();
                        }
                    }
                    catch (Exception ex)
                    {
                        responseData.Exception    = ex;
                        responseData.ErrorMessage = ex.Message;
                    }
                }
                else
                {
                    responseData.ErrorMessage = Resources.InternetConnectionError;
                }
            });

            return(responseData);
        }
 private void NavigateToCountryPage()
 {
     if (InternetAvailability.IsInternetAvailable())
     {
         if (Countries.Names.Any(s => s.Equals(CountrySearchBox.Text, StringComparison.OrdinalIgnoreCase)))
         {
             MainPageFrame.Navigate(new CountryData((string)CountrySearchBox.Text));
             CountrySearchBox.Text = "";
             Keyboard.ClearFocus();
         }
         else
         {
             MainPageFrame.Navigate(new CountryNotFoundErrorPage());
             CountrySearchBox.Text = "";
             Keyboard.ClearFocus();
         }
     }
     else
     {
         MainPageFrame.Navigate(new NetworkErrorPage());
     }
 }
예제 #11
0
 private void InternetChecker(object sender, EventArgs e)
 {
     IsConnectionOn = InternetAvailability.IsInternetAvailable();
 }