コード例 #1
0
        public IHttpActionResult Help(int id, string accessToken, int channel, int platform, string ver)
        {
            Logger.WriterLogger("Common.Help, Params: " + string.Format("accessToken={0}&channel={1}&platform={2}&ver={3}&id={4}", accessToken, channel, platform, ver, id), LoggerType.Info);

            // 保存访问信息
            base.SaveVisitInfo("", channel, platform, ver);

            // 验证令牌
            int accessTookenCode = VerifyAccessToken(accessToken);

            if (accessTookenCode > 0)
            {
                return(base.JsonFaultResult(new CommonException(accessTookenCode).GetMessage(), "Common.Help"));
            }

            HelpListItem item = new HelpListItem();

            HelpInfo help = CommentBrowser.GetHelp(id);

            if (help != null)
            {
                item.CategoryId  = help.CategoryId;
                item.Id          = help.HelpId;
                item.Title       = help.Title;
                item.Description = help.Description;

                var regex = new Regex(@"""/Storage/master");

                item.Content = regex.Replace(help.Content, "\"" + base.STORAGE_HOST + @"/Storage/master");

                item.Content   = StringExtension.CovertToHtml(item.Content);
                item.AddedDate = help.AddedDate.ToString("yyyy-MM-dd HH:mm:ss");

                return(base.JsonActionResult(new StandardResult <HelpListItem>()
                {
                    code = 0,
                    msg = "",
                    data = item
                }));
            }

            else
            {
                StandardResult <string> result = new StandardResult <string>()
                {
                    code = 1,
                    msg  = "找不到该帮助内容",
                    data = ""
                };

                return(base.JsonActionResult(result));
            }
        }
コード例 #2
0
        public IHttpActionResult HelpByCategory(int categoryId, string accessToken, int channel, int platform, string ver)
        {
            Logger.WriterLogger("Common.HelpByCategory, Params: " + string.Format("accessToken={0}&channel={1}&platform={2}&ver={3}&categoryId={4}", accessToken, channel, platform, ver, categoryId), LoggerType.Info);

            // 保存访问信息
            base.SaveVisitInfo("", channel, platform, ver);

            // 验证令牌
            int accessTookenCode = VerifyAccessToken(accessToken);

            if (accessTookenCode > 0)
            {
                return(base.JsonFaultResult(new CommonException(accessTookenCode).GetMessage(), "Common.HelpByCategory"));
            }

            IList <HelpCategoryInfo> categories = CommentBrowser.GetHelpCategorys();

            HelpQuery helpQuery = new HelpQuery();

            if (categoryId > 0)
            {
                helpQuery.CategoryId = categoryId;
            }
            helpQuery.PageIndex = 1;
            helpQuery.PageSize  = int.MaxValue;
            helpQuery.SortBy    = "AddedDate";
            helpQuery.SortOrder = EcShop.Core.Enums.SortAction.Desc;

            List <HelpListItem> items = new List <HelpListItem>();

            DbQueryResult dbQueryResult = CommentBrowser.GetHelpList(helpQuery);

            DataTable dt = dbQueryResult.Data as DataTable;

            if (dt != null)
            {
                HelpListItem item = null;

                foreach (DataRow row in dt.Rows)
                {
                    item = new HelpListItem();

                    item.CategoryId  = (int)row["CategoryId"];
                    item.Id          = (int)row["HelpId"];
                    item.Title       = (string)row["Title"];
                    item.Description = "";
                    if (row["Description"] != DBNull.Value)
                    {
                        item.Description = (string)row["Description"];
                    }
                    item.AddedDate = "";
                    if (row["AddedDate"] != DBNull.Value)
                    {
                        item.AddedDate = ((DateTime)row["AddedDate"]).ToString("yyyy-MM-dd HH:mm:ss");
                    }

                    items.Add(item);
                }
            }

            return(base.JsonActionResult(new StandardResult <ListResult <HelpListItem> >()
            {
                code = 0,
                msg = "",
                data = new ListResult <HelpListItem>()
                {
                    TotalNumOfRecords = items.Count,
                    Results = items
                }
            }));
        }