private HistoryModel CreateHistoryModel(GetHistoryResult history) { var model = Mapper.Map <HistoryModel>(history); model.Url = Url.Link(nameof(StackOverflowController.Search), new { text = history.SearchedText }); return(model); }
public Task <GetHistoryResult> GetHistory(GetHistoryRequest body) { return(Task.Run(() => { var request = FilterRequestForWPS(Request); if (!request.Status) { return new GetHistoryResult { code = request.code, msg = request.msg }; } // 从数据库查询用户、文件信息等...... // 创建时间和修改时间默认全是现在 var now = TimestampHelper.GetCurrentTimestamp(); // 不需要使用历史版本功能的此处也请返回,如果此接口不通时,文档加载会报错:“GetFileInfoFailed” var result = new GetHistoryResult { histories = new List <HistroyModel> { new HistroyModel { id = request.FileId, name = "文件名", size = 1024, // 单位B version = 1, download_url = "文件下载链接", create_time = now, modify_time = now, creator = new UserModel { id = "创建者ID", name = "创建者名", avatar_url = "创建者头像url" }, modifier = new UserModel { id = "修改者ID", name = "修改者名", avatar_url = "修改者头像url" } } } }; return result; })); }
public GetHistoryResult GetHistory() { var result = new GetHistoryResult(); if (this.HistoryLotteries.Count > 0) { result.Content = GetHistoryOutput(); } else { result.Content = "Nenhum sorteio foi realizado ainda."; } result.Success = true; return(result); }
public JsonResult GetHistory(GetHistoryRequest body) { _log.WriteInfo("开始请求接口【file/history】"); GetHistoryResult result = new GetHistoryResult(); 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 startNow = TimestampHelper.ConvertToTimeStamp(DateTime.Now.AddHours(-10)); // 不需要使用历史版本功能的此处也请返回,如果此接口不通时,文档加载会报错:“GetFileInfoFailed” result.histories = new List <HistroyModel> { new HistroyModel { id = "1001", name = "TestFile_v1.docx", size = FileHelper.FileSize(Server.MapPath("/Files/TestFile_v1.docx")), // 单位B version = 1, download_url = $"{ConfigurationManager.AppSettings["WPSTokenUrl"]}/Files/TestFile_v1.docx", create_time = startNow, modify_time = startNow, creator = new UserModel { id = "1001", name = "兆丰", avatar_url = $"{ConfigurationManager.AppSettings["WPSTokenUrl"]}/Images/photo2.jpg" }, modifier = new UserModel { id = "1001", name = "兆丰", avatar_url = $"{ConfigurationManager.AppSettings["WPSTokenUrl"]}/Images/photo2.jpg" } }, new HistroyModel { id = "1002", name = "TestFile_v2.docx", size = FileHelper.FileSize(Server.MapPath("/Files/TestFile_v2.docx")), // 单位B version = 2, download_url = $"{ConfigurationManager.AppSettings["WPSTokenUrl"]}/Files/TestFile_v2.docx", create_time = startNow, modify_time = startNow, creator = new UserModel { id = "1002", name = "丫丫", avatar_url = $"{ConfigurationManager.AppSettings["WPSTokenUrl"]}/Images/photo3.jpg" }, modifier = new UserModel { id = "1002", name = "丫丫", avatar_url = $"{ConfigurationManager.AppSettings["WPSTokenUrl"]}/Images/photo3.jpg" } } }; } } 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/history】完成,返回数据:" + JsonConvert.SerializeObject(result)); return(Json(result)); }