Esempio n. 1
0
 private void InitializeVersion()
 {
     _appInfo    = new AppInfo();
     _appVersion = new AppVersions();
     _appVersion.WriteVersion("version.txt", _appInfo.AssemblyVersion);
     lblVersion.Text = string.Format("v {0} (Release Build {1})", _appInfo.AssemblyFileVersion, _appInfo.AssemblyVersion);
 }
Esempio n. 2
0
        public SettingsPageViewModel(List <NewMounterExtensionBase> mounters, List <NewServicemanExtensionBase> servicemans)
        {
            Mounters    = mounters;
            Servicemans = servicemans;
            if (Application.Current.Properties.ContainsKey("AutoEnter"))
            {
                if (bool.TryParse(Application.Current.Properties["AutoEnter"].ToString(), out bool tmp))
                {
                    AutoEnter = tmp;
                }
                else
                {
                    AutoEnter = false;
                }
            }
            if (Application.Current.Properties.ContainsKey("Quality"))
            {
                Quality = int.Parse(Application.Current.Properties["Quality"].ToString());
            }


            if (Application.Current.Properties.ContainsKey("TimeToPush"))
            {
                TimeToPush = int.Parse(Application.Current.Properties["TimeToPush"].ToString());
            }


            if (Application.Current.Properties.ContainsKey("AutoUpdateTime"))
            {
                AutoUpdateTime = double.TryParse(Application.Current.Properties["AutoUpdateTime"].ToString(), out _) ? double.Parse(Application.Current.Properties["AutoUpdateTime"].ToString()) : 0;
            }

            else
            {
                AutoUpdateTime = 0;
                Application.Current.SavePropertiesAsync();
            }
            SaveImage   = IconName("save");
            ClearImage  = IconName("clear");
            HelpImage   = IconName("help");
            ReportImage = IconName("report");
            GetImage    = IconName("get");
            AppVersions av = new AppVersions();

            Version     = null;
            Version     = "Версия приложения: " + av.GetVersionAndBuildNumber().VersionNumber;
            BuildNumber = "Сборка приложения: " + av.GetVersionAndBuildNumber().BuildNumber;
            App.Current.MainPage.HeightRequest = DeviceDisplay.MainDisplayInfo.Height;
            IsChanged = false;
        }
Esempio n. 3
0
        public async Task <AppVersions> GetAppVersionAsync(string buildNumber)
        {
            AppVersions _appVersion = new AppVersions();

            try
            {
                var client = new HttpClient();

                var json = await client.GetStringAsync(Path + "/MobileAuthWS/api/Agent/GetVersionInfo?BuildNo=" + buildNumber.Trim());

                _appVersion = JsonConvert.DeserializeObject <AppVersions>(json);
            }
            catch (Exception e)
            {
                _appVersion = null;
            }
            return(_appVersion);

            //-----------------------------------------------------------------------------------
        }
Esempio n. 4
0
        protected async override void OnAppearing()
        {
            base.OnAppearing();
            //your code here;

            string buildNum = DependencyService.Get <IScreen>().Version;

            var         vm      = BindingContext as LoginViewModel;
            AppVersions release = await vm.CheckVersion(buildNum);

            string message = "";

            if (release != null)
            {
                if (release.BuildNo != int.Parse(buildNum))
                {
                    Device.BeginInvokeOnMainThread(async() =>
                    {
                        if (release.IsMajorUpdate == "Y")
                        {
                            message    = "Current version is no longer supported. Please get the latest version (" + release.VersionNo + "). Do you want to install latest version now?.";
                            var answer = await DisplayAlert("Alert", message, "Yes", "No");
                            if (answer)
                            {
                                Device.OpenUri(new System.Uri("http://www.srilankainsurance.lk/apk/home.html"));
                            }
                            var closer = DependencyService.Get <ICloseApplication>();
                            if (closer != null)
                            {
                                closer.CloseApp();
                            }
                        }
                        else if (release.IsMajorUpdate == "N")
                        {
                            message    = "A new update is available. Please get the latest version (" + release.VersionNo + ") for improved functionality. Do you want to install latest version now?";
                            var answer = await DisplayAlert("Alert", message, "Yes", "No");
                            if (answer)
                            {
                                if (Device.RuntimePlatform == Device.iOS)
                                {
                                    Device.OpenUri(new System.Uri("https://www.srilankainsurance.lk/apk/ios/bconnect.html"));
                                }
                                else if (Device.RuntimePlatform == Device.Android)
                                {
                                    Device.OpenUri(new System.Uri("http://www.srilankainsurance.lk/apk/home.html"));
                                }
                                var closer = DependencyService.Get <ICloseApplication>();
                                if (closer != null)
                                {
                                    closer.CloseApp();
                                }
                            }
                            else
                            {
                                //BtnLogin.IsEnabled = true;
                                vm.LoginEnabled = true;
                                BtnLogin.Text   = "Login";
                            }
                        }
                    });
                }
                else
                {
                    //BtnLogin.IsEnabled = true;
                    vm.LoginEnabled = true;
                    BtnLogin.Text   = "Login";
                }
            }
            else
            {
                BtnLogin.Text = "Update Check failed. Please check your Network Connection.";
            }
        }
Esempio n. 5
0
        public async Task <AppVersions> CheckVersion(string build_number)
        {
            AppVersions release = await _apiServices.GetAppVersionAsync(build_number);

            return(release);
        }
Esempio n. 6
0
        public ActionResult Save(AppVersions model)
        {
            AppVersionBLL fbb = new AppVersionBLL();

            return(Json(fbb.Update(model, UserId, UserName).toJson()));
        }