Esempio n. 1
0
        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
            }));
        }
Esempio n. 2
0
        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);
        }