Ejemplo n.º 1
0
        private async void WebApiConnect()
        {
            try
            {
                await ATISMobileWebApiMClassManagement.SetATISMobileWebApiHostUrl();

                HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, "/api/VersionControl/HaveNewerVersion");
                Xamarin.Essentials.VersionTracking.Track();
                string VersionNumber = Xamarin.Essentials.VersionTracking.CurrentBuild;
                string VersionName   = Xamarin.Essentials.VersionTracking.CurrentVersion;
                request.Headers.Add("VersionNumber", VersionNumber);
                request.Headers.Add("VersionName", VersionName);
                HttpResponseMessage response = await HttpClientOnlyInstance.HttpClientInstance().SendAsync(request);

                if (response.IsSuccessStatusCode)
                {
                    var content = await response.Content.ReadAsStringAsync();

                    bool AppVersionIsNew = JsonConvert.DeserializeObject <bool>(content);
                    if (AppVersionIsNew)
                    {
                        Disable_StartApplicationButton(VersionNumber + "." + VersionName);
                    }
                    else
                    {
                        Enable_StartApplicationButton(VersionNumber + "." + VersionName);
                    }
                }
                else
                {
                    _LblExpander.IsVisible = true;
                    ViewErrorMessage(JsonConvert.DeserializeObject <string>(response.Content.ReadAsStringAsync().Result));
                }
            }
            catch (System.Net.WebException ex)
            { ViewErrorMessage(ATISMobilePredefinedMessages.ATISWebApiNotReachedMessage); }
            catch (Exception ex)
            { ViewErrorMessage(ex.Message); }
        }