コード例 #1
0
        public static System.Web.WebPages.HelperResult Toc(TocModel toc)
        {
            return(new System.Web.WebPages.HelperResult(__razor_helper_writer => {
                WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t<ul class=\"nav\">\r\n\t\t<li class=\"units-list-item full-width units-list-item-text c" +
                                           "ourse-name\"><a data-score=\"");


                WebViewPage.WriteTo(@__razor_helper_writer, SlideHtml.Score(toc.Score, toc.MaxScore));

                WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\">");


                WebViewPage.WriteTo(@__razor_helper_writer, toc.Course.Title);

                WebViewPage.WriteLiteralTo(@__razor_helper_writer, "</a></li>\r\n");



                int iUnit = 0;
                foreach (var unit in toc.Units)
                {
                    WebViewPage.WriteTo(@__razor_helper_writer, TocUnit(unit, iUnit));


                    iUnit++;
                }


                WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t</ul>\r\n");
            }));
        }
コード例 #2
0
        public static System.Web.WebPages.HelperResult TocUnit(TocUnitModel unit, int index)
        {
            return(new System.Web.WebPages.HelperResult(__razor_helper_writer => {
                var collapseOption = unit.IsCurrent ? "collapse in" : "collapse";

                WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t<li class=\"units-list-item clickable full-width\">\r\n\t\t<a data-toggle=\"collapse\" h" +
                                           "ref=");


                WebViewPage.WriteTo(@__razor_helper_writer, "#N" + index);

                WebViewPage.WriteLiteralTo(@__razor_helper_writer, " class=\"units-list-item-text no-smooth-scrolling\" data-score=\"");


                WebViewPage.WriteTo(@__razor_helper_writer, SlideHtml.Score(unit.Score, unit.MaxScore));

                WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\">");


                WebViewPage.WriteTo(@__razor_helper_writer, unit.UnitName);

                WebViewPage.WriteLiteralTo(@__razor_helper_writer, "</a>\r\n\t\t<ul id=");


                WebViewPage.WriteTo(@__razor_helper_writer, "N" + index);

                WebViewPage.WriteLiteralTo(@__razor_helper_writer, " class=\"slides-list ");


                WebViewPage.WriteTo(@__razor_helper_writer, collapseOption);

                WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\">\r\n");


                foreach (var page in unit.Pages)
                {
                    WebViewPage.WriteTo(@__razor_helper_writer, TocItem(page));
                }


                foreach (var kv in unit.AdditionalScores)
                {
                    var scoringGroup = kv.Key;
                    var score = kv.Value;

                    WebViewPage.WriteTo(@__razor_helper_writer, TocAdditionalScore(scoringGroup, score));
                }

                WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t\t</ul>\r\n\t</li>\r\n");
            }));
        }
コード例 #3
0
        public static System.Web.WebPages.HelperResult Toc(TocModel toc)
        {
            return(new System.Web.WebPages.HelperResult(__razor_helper_writer => {
                WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t<ul class=\"nav\">\r\n\t\t<li class=\"units-list-item full-width units-list-item-text c" +
                                           "ourse-name\"><a data-score=\"");


                WebViewPage.WriteTo(@__razor_helper_writer, SlideHtml.Score(toc.Score, toc.MaxScore));

                WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\">");


                WebViewPage.WriteTo(@__razor_helper_writer, toc.Course.Title);

                WebViewPage.WriteLiteralTo(@__razor_helper_writer, "</a></li>\r\n");


                foreach (var group in toc.GroupsForStatistics)
                {
                    WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t\t\t<li class=\"full-width group-statistics-link\"><a href=\"");


                    WebViewPage.WriteTo(@__razor_helper_writer, group.StatisticsUrl);

                    WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\"><span class=\"fa fa-list\"></span>Ведомость ");


                    WebViewPage.WriteTo(@__razor_helper_writer, group.GroupName);

                    WebViewPage.WriteLiteralTo(@__razor_helper_writer, " <span class=\"beta\">&beta;</span></a></li>\r\n");
                }



                int iUnit = 0;
                foreach (var unit in toc.Units)
                {
                    WebViewPage.WriteTo(@__razor_helper_writer, TocUnit(unit, iUnit));


                    iUnit++;
                }


                WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t</ul>\r\n");
            }));
        }
コード例 #4
0
        public static System.Web.WebPages.HelperResult TocItem(TocPageInfo page)
        {
            return(new System.Web.WebPages.HelperResult(__razor_helper_writer => {
                WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t<li class=\"slide-list-item ");


                WebViewPage.WriteTo(@__razor_helper_writer, page.IsCurrent ? "selected" : "");

                WebViewPage.WriteLiteralTo(@__razor_helper_writer, " full-size\" onclick=\"window.location.href=\'");


                WebViewPage.WriteTo(@__razor_helper_writer, page.Url);

                WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\'\" data-slide-id=\"");


                WebViewPage.WriteTo(@__razor_helper_writer, page.SlideId);

                WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\">\r\n\t\t<i class=\"");


                WebViewPage.WriteTo(@__razor_helper_writer, GetPageIconClass(page));

                WebViewPage.WriteLiteralTo(@__razor_helper_writer, " navbar-label\" title=\"");


                WebViewPage.WriteTo(@__razor_helper_writer, GetTocPageTytle(page.PageType));

                WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\"></i>\r\n\t\t<a href=\"");


                WebViewPage.WriteTo(@__razor_helper_writer, page.Url);

                WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\" style=\"margin-right: 5px\">");


                WebViewPage.WriteTo(@__razor_helper_writer, page.Name);

                WebViewPage.WriteLiteralTo(@__razor_helper_writer, "</a>\r\n\t\t<span class=\"score right\">");


                WebViewPage.WriteTo(@__razor_helper_writer, SlideHtml.Score(page.Score, page.MaxScore));

                WebViewPage.WriteLiteralTo(@__razor_helper_writer, "</span>\r\n\t</li>\r\n");
            }));
        }
コード例 #5
0
        public static System.Web.WebPages.HelperResult TocAdditionalScore(ScoringGroup group, int score)
        {
            return(new System.Web.WebPages.HelperResult(__razor_helper_writer => {
                WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t<li class=\"slide-list-item full-size\">\r\n\t\t<i class=\"navbar-label\" title=\"\"></i>\r" +
                                           "\n\t\t<span style=\"margin-right: 5px\">");


                WebViewPage.WriteTo(@__razor_helper_writer, group.Name);

                WebViewPage.WriteLiteralTo(@__razor_helper_writer, "</span>\r\n\t\t<span class=\"score right\">");


                WebViewPage.WriteTo(@__razor_helper_writer, SlideHtml.Score(score, group.MaxAdditionalScore));

                WebViewPage.WriteLiteralTo(@__razor_helper_writer, "</span>\r\n\t</li>\r\n");
            }));
        }