示例#1
0
        private HistoryModel CreateHistoryModel(GetHistoryResult history)
        {
            var model = Mapper.Map <HistoryModel>(history);

            model.Url = Url.Link(nameof(StackOverflowController.Search),
                                 new { text = history.SearchedText });
            return(model);
        }
示例#2
0
        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;
            }));
        }
示例#3
0
        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));
        }