public Task <GetFileByVersionResult> Version(int version) { return(Task.Run(() => { var request = FilterRequestForWPS(Request); if (!request.Status) { return new GetFileByVersionResult { code = request.code, msg = request.msg }; } // 从数据库查询文件信息...... // 创建时间和修改时间默认全是现在 var now = TimestampHelper.GetCurrentTimestamp(); var result = new GetFileByVersionResult { id = request.FileId, name = "文件名", version = 1, size = 1024, create_time = now, creator = "创建者用户名", modify_time = now, modifier = "修改者用户名", download_url = "文件下载url" }; return result; })); }
public JsonResult Version(int version) { _log.WriteInfo("开始请求接口【file/version】"); GetFileByVersionResult result = new GetFileByVersionResult(); try { var request = GetFilterRequest.GetParams(HttpContext.ApplicationInstance.Request); if (!request.Status) { result.code = request.code; result.message = request.message; result.details = request.details; result.hint = request.hint; } else { // 从数据库查询文件信息...... // 创建时间和修改时间默认全是现在 var now = TimestampHelper.GetCurrentTimestamp(); var fileName = version == 1 ? "TestFile_v1.docx" : (version == 2 ? "TestFile_v2.docx" : "TestFile.docx"); string filePath = Server.MapPath($"/Files/{fileName}"); result.file = new GetFileResult { id = request.FileId, name = fileName, version = version, size = FileHelper.FileSize(filePath), // WPS单位是B, create_time = now, creator = "天玺", modify_time = now, modifier = "天玺", download_url = $"{ConfigurationManager.AppSettings["WPSTokenUrl"]}/Files/{fileName}" }; } } catch (Exception ex) { _log.WriteError("【系统异常】-【" + ex.Message + "】", ex); result.code = (int)Enumerator.ErrorCode.ServerError; result.message = Enumerator.ErrorCode.ServerError.ToString(); result.details = result.hint = EnumExtension.GetDescription(Enumerator.ErrorCode.ServerError); } _log.WriteInfo("请求接口【file/version】完成,返回数据:" + JsonConvert.SerializeObject(result)); return(Json(result, JsonRequestBehavior.AllowGet)); }