Esempio n. 1
0
 /// <summary>
 /// 爱考网资源共享列表
 /// </summary>
 /// <param name="s标题名称">标题名称</param>
 /// <param name="e爱考网资源方式">爱考网资源方式(1)上传(2)下载</param>
 /// <param name="e爱考网资源类型">爱考网资源类型(1)试题(2)试卷</param>
 /// <returns></returns>
 public static string 爱考网资源共享列表(string s标题名称, 爱考网资源方式 e爱考网资源方式, 爱考网资源类型 e爱考网资源类型)
 {
     int 截取长度;
     if (e爱考网资源方式 == 爱考网资源方式.下载)
     {
         截取长度 = 48;
     }
     else
     {
         截取长度 = 66;
     }
     return 截取纯文本字符串(s标题名称, 截取长度, true, true, true, true);
 }
        public static MvcHtmlString 资源共享URL重写分类_详细(this HtmlHelper htmlHelper, List<所属分类> 分类列表, 爱考网资源方式 e爱考网资源方式)
        {
            string html = "";
            if (分类列表 == null || 分类列表.Count == 0)
            {
                html = "无";
            }
            else
            {
                List<string> 分类集合 = new List<string>();
                int count = 0;
                int total = 9;
                string tagAHTML = "";
                foreach (所属分类 item in 分类列表)
                {
                    count += item.分类名.Length + 1;
                    if (e爱考网资源方式 == 爱考网资源方式.下载)
                    {
                        tagAHTML = LKPageHtml.MvcTextTag_A(item.分类名, LKPageURLRewrite.爱考网_分类_详细(item.分类名), ATarget._blank);
                    }
                    else
                    {
                        tagAHTML = item.分类名;
                    }

                    if (count > total)
                    {
                        if (分类集合.Count == 0)
                        {
                            分类集合.Add(tagAHTML);
                        }
                        break;
                    }
                    else
                    {
                        分类集合.Add(tagAHTML);
                    }
                }
                html = string.Join(",", 分类集合.ToArray());
                if (count > total) { html += " ..."; }
            }
            return MvcHtmlString.Create(html);
        }
        public static 爱考网资源共享 爱考网资源共享集合(int? id, 爱考网资源方式 资源方式, 爱考网资源类型 资源类型)
        {
            爱考网资源共享 资源共享 = new 爱考网资源共享();
            try
            {
                资源共享.资源类型 = 资源类型;
                资源共享.资源方式 = 资源方式;
                资源共享.资源上传下载信息 = 上传下载信息.得到上传下载信息(UserInfo.CurrentUser.用户ID);

                #region 资源方式
                switch (资源方式)
                {
                    //上传
                    case 爱考网资源方式.上传:
                        #region 资源类型
                        switch (资源类型)
                        {
                            /* 试题 */
                            case 爱考网资源类型.试题:
                                资源共享.爱考网资源列表 = 爱考网资源列表上传试题列表(id);
                                资源共享.爱考网ID列表 = 试题外部信息.得到已上传试题爱考网ID集合();
                                break;
                            /* 试卷 */
                            case 爱考网资源类型.试卷:
                                资源共享.爱考网资源列表 = 爱考网资源列表上传试卷列表(id);
                                资源共享.爱考网ID列表 = 试卷外部信息.得到已上传试卷爱考网ID集合();
                                break;

                            /* 其他 */
                            default:
                                break;
                        }
                        #endregion
                        break;

                    //下载
                    case 爱考网资源方式.下载:
                        #region 资源类型
                        switch (资源类型)
                        {
                            //试题
                            case 爱考网资源类型.试题:
                                资源共享.爱考网资源列表 = 爱考网资源列表下载试题列表(id);
                                资源共享.爱考网ID列表 = 试题外部信息.得到已下载试题爱考网ID集合();
                                break;
                            //试卷
                            case 爱考网资源类型.试卷:
                                资源共享.爱考网资源列表 = 爱考网资源列表下载试卷列表(id);
                                资源共享.爱考网ID列表 = 试卷外部信息.得到已下载试卷爱考网ID集合();
                                break;
                            default:
                                break;
                        }
                        #endregion
                        break;
                    default:
                        break;
                }
                #endregion
            }
            catch (Exception ex)
            {
                资源共享.爱考网服务器连接 = new 爱考网服务器连接(ex);
            }
            return 资源共享;
        }
        public static string 爱考网资源共享已选择试卷总数(爱考网资源方式 e爱考网资源方式, 爱考网资源类型 e爱考网资源类型)
        {
            if (e爱考网资源类型 == 爱考网资源类型.试卷)
            {
                string 试卷Font = LKPageHtml.MvcTextTag_Font(0, new { id = "资源中选择交互份数", color = "red" });
                string 试卷B = LKPageHtml.MvcTextTag_B(试卷Font);

                string 试题Font = LKPageHtml.MvcTextTag_Font(0, new { id = "试卷中所有试题总数", color = "green" });
                string 试题B = LKPageHtml.MvcTextTag_B(试题Font);

                string 需资源Font = LKPageHtml.MvcTextTag_Font(0, new { id = "试卷中非有试题总数", color = "red" });
                string 需资源B = LKPageHtml.MvcTextTag_B(需资源Font);

                return LKPageHtml.MvcTextTag_Span("已选择" + 试卷B + "份试卷(共" + 试题B + "道试题,需" + e爱考网资源方式 + 需资源B + "道试题)", new { style = "padding-left:5px;" });
            }
            else
            {
                return "";
            }
        }
        public static string 爱考网资源共享已下载试题总数(上传下载信息 c上传下载信息, 爱考网资源方式 e爱考网资源方式, 爱考网资源类型 e爱考网资源类型)
        {
            if (e爱考网资源方式 == 爱考网资源方式.下载 && e爱考网资源类型 == 爱考网资源类型.试题)
            {
                string font = LKPageHtml.MvcTextTag_Font(c上传下载信息.已下载试题数量, new { color = "green" });

                string b = LKPageHtml.MvcTextTag_B(font);

                return LKPageHtml.MvcTextTag_Span("已下载" + b + "道试题", new { style = "padding-left:5px;" });
            }
            else
            {
                return "";
            }
        }
        public static string 爱考网资源共享已下载试卷总数(上传下载信息 c上传下载信息, 爱考网资源方式 e爱考网资源方式, 爱考网资源类型 e爱考网资源类型)
        {
            if (e爱考网资源方式 == 爱考网资源方式.下载 && e爱考网资源类型 == 爱考网资源类型.试卷)
            {
                string 试题Font = LKPageHtml.MvcTextTag_Font(c上传下载信息.已下载试题数量, new { color = "green" });
                string 试题B = LKPageHtml.MvcTextTag_B(试题Font);

                string 试卷Font = LKPageHtml.MvcTextTag_Font(c上传下载信息.已下载试卷数量, new { color = "green" });
                string 试卷B = LKPageHtml.MvcTextTag_B(试卷Font);
                string 试卷HTML = c上传下载信息.已下载试卷数量 == 0 ? "" : "(包含" + 试卷B + "份试卷)";
                return LKPageHtml.MvcTextTag_Span("已下载" + 试题B + "道试题" + 试卷HTML, new { style = "padding-left:5px;" });
            }
            else
            {
                return "";
            }
        }
        public static MvcHtmlString 爱考网资源共享上传下载信息(this HtmlHelper htmlHelper, 上传下载信息 c上传下载信息, 爱考网资源方式 e爱考网资源方式, 爱考网资源类型 e爱考网资源类型)
        {
            string s已选择试题总数 = 爱考网资源共享已选择试题总数(e爱考网资源类型),
                   s已选择试卷总数 = 爱考网资源共享已选择试卷总数(e爱考网资源方式, e爱考网资源类型),
                   s已下载试题总数 = 爱考网资源共享已下载试题总数(c上传下载信息, e爱考网资源方式, e爱考网资源类型),
                   s已下载试卷总数 = 爱考网资源共享已下载试卷总数(c上传下载信息, e爱考网资源方式, e爱考网资源类型),
                   s已上传试题总数 = 爱考网资源共享已上传试题总数(c上传下载信息, e爱考网资源方式, e爱考网资源类型),
                   s已上传试卷总数 = 爱考网资源共享已上传试卷总数(c上传下载信息, e爱考网资源方式, e爱考网资源类型),
                   s可下载试题总数 = 爱考网资源共享可下载试题总数(c上传下载信息);

            string html = s已选择试题总数 + s已选择试卷总数 + s已下载试题总数 + s已下载试卷总数 + s已上传试题总数 + s已上传试卷总数 + s可下载试题总数;
            return MvcHtmlString.Create(html);
        }
        public static MvcHtmlString 资源共享URL重写试卷(this HtmlHelper htmlHelper, Guid 外部ID, Guid 内部ID, 爱考网资源方式 e爱考网资源方式, 爱考网资源类型 e爱考网资源类型)
        {
            MvcHtmlString sHtml = null;

            switch (e爱考网资源方式)
            {
                case 爱考网资源方式.上传:
                    switch (e爱考网资源类型)
                    {
                        case 爱考网资源类型.试题:
                            sHtml = 系统URL重写试题_预览(htmlHelper, 外部ID);
                            break;
                        case 爱考网资源类型.试卷:
                            sHtml = 系统URL重写试卷_预览(htmlHelper, 内部ID);
                            break;
                        default:
                            break;
                    }
                    break;
                case 爱考网资源方式.下载:
                    switch (e爱考网资源类型)
                    {
                        case 爱考网资源类型.试题:
                            sHtml = 爱考网URL重写试题_预览(htmlHelper, 外部ID);
                            break;
                        case 爱考网资源类型.试卷:
                            sHtml = 爱考网URL重写试卷_详细(htmlHelper, 外部ID);
                            break;
                        default:
                            break;
                    }
                    break;
                default:
                    break;
            }

            return sHtml;
        }