public async static void CheckUpdate(Page page, bool isSetting) { try { var str = await("http://pic.iliili.cn/bilianime.json?ts=" + Api.GetTimeSpan_2).GetStringAsync(); CheckUpdateModel model = JsonConvert.DeserializeObject <CheckUpdateModel>(str); if (model.versionCode != Util.GetVersioncode()) { var d = await page.DisplayAlert("发现新版本" + model.version, model.versionMessage, "去更新", "知道了"); if (d) { OpenUri(model.updateUrl); } } else { if (isSetting) { ShowLongToast("已经是最新版本了"); } } } catch (Exception) { if (isSetting) { ShowLongToast("检查更新失败"); } } }
public async Task UpdateAsync(int id, CheckUpdateModel entity) { var alien = await _alienRepository.GetByIdAsync(entity.AlienID); var estabelecimento = await _estabelecimentoRepository.GetByIdAsync(entity.EstabalecimentoId); var check = new Check(DateTime.Now, alien, estabelecimento); var checkDb = await _checkRepository.GetCheckByUserId(entity.AlienID); if ((DateTime.Now.Minute - check.CheckIn.Minute) < 1) { throw new Exception("Tempo de checkIn menor que 1 minuto.");; } check.Update(DateTime.Now); await _checkRepository.UpdateAsync(check); }