public IHttpActionResult Upgrade(string accessToken, int channel, int platform, string ver) { Logger.WriterLogger("Common.Upgrade, Params: " + string.Format("accessToken={0}&channel={1}&platform={2}&ver={3}", accessToken, channel, platform, ver), LoggerType.Info); // 保存访问信息 base.SaveVisitInfo("", channel, platform, ver); // 验证令牌 int accessTookenCode = VerifyAccessToken(accessToken); if (accessTookenCode > 0) { return(base.JsonFaultResult(new CommonException(accessTookenCode).GetMessage(), "Common.Upgrade")); } decimal resultver = Util.ConvertVer(ver) * 1.00m / 100; string device = ""; switch (platform) { case 3: device = "android"; AppAndroidVersionResult result = GetAndroidLatestVersion(); result.IsForcibleUpgrade = APPHelper.IsForcibleUpgradeByPreviousVersion(resultver, "android"); return(base.JsonActionResult(new StandardResult <AppAndroidVersionResult>() { code = 0, msg = "", data = result })); //break; case 2: device = "ios"; break; default: break; } return(base.JsonActionResult(new StandardResult <object>() { code = 0, msg = "", data = null })); }
private AppAndroidVersionResult GetAndroidLatestVersion() { AppAndroidVersionResult result = new AppAndroidVersionResult(); AppVersionRecordInfo appVersion = APPHelper.GetLatestAppVersionRecordOrderById("android"); if (appVersion != null) { result = new AppAndroidVersionResult(); result.appname = appVersion.AppName; result.apkname = appVersion.AppPackageName; result.verName = appVersion.VersionName; result.verCode = (int)appVersion.Version; result.url = Util.AppendImageHost(appVersion.UpgradeUrl); result.infoUrl = Util.AppendImageHost(appVersion.UpgradeInfoUrl); // 打开文件 ///Storage/data/app/android/haimylife_v10.1.txt result.info = ""; result.IsForcibleUpgrade = appVersion.IsForcibleUpgrade; result.info = appVersion.Description; //string upgradeInfoPath = HostingEnvironment.MapPath(appVersion.UpgradeInfoUrl); //if (File.Exists(upgradeInfoPath)) //{ // try // { // using (var fs = new FileStream(upgradeInfoPath, FileMode.Open, FileAccess.Read)) // { // int len = (int)fs.Length; // byte[] bytes = new byte[len]; // int r = fs.Read(bytes, 0, bytes.Length); // result.info = System.Text.Encoding.UTF8.GetString(bytes); // } // } // catch(Exception ex) // { // Logger.WriterLogger(ex.Message); // } //} } return(result); }