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); }
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; }
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); //----------------------------------------------------------------------------------- }
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."; } }
public async Task <AppVersions> CheckVersion(string build_number) { AppVersions release = await _apiServices.GetAppVersionAsync(build_number); return(release); }
public ActionResult Save(AppVersions model) { AppVersionBLL fbb = new AppVersionBLL(); return(Json(fbb.Update(model, UserId, UserName).toJson())); }