예제 #1
0
        public async Task <ResponseViewModel <StraitAppVersionDto> > VersionUpgrades([FromBody] RequestViewModel obj)
        {
            obj = JsonHelper.DeserializeJsonToObject <RequestViewModel>(Content(User.Identity.Name).Content);
            ResponseViewModel <StraitAppVersionDto> response = null;
            var code = SysCode.Ok;
            StraitAppVersionDto appVersion = new StraitAppVersionDto();
            int  platform    = obj.Client.Platform == "Android" ? 1 : 0;
            long versionCode = long.Parse(obj.Client.VersionCode);

            appVersion = await _routine.VersionUpgradesAsync(versionCode, platform);

            if (appVersion != null)
            {
                appVersion.Download_url = $"{appVersion.Download_url}{obj.Client.Channel}-release.apk";
            }
            response = new ResponseViewModel <StraitAppVersionDto>(code, appVersion ?? null, obj.Encrypt, _sys, obj.Secret);
            return(response);
        }