Beispiel #1
0
        public static System.Web.WebPages.HelperResult Page(Course course, Slide slide, TocModel toc, IEnumerable <string> cssFiles, IEnumerable <string> jsFiles)
        {
#line default
#line hidden
            return(new System.Web.WebPages.HelperResult(__razor_helper_writer => {
                WriteLiteralTo(__razor_helper_writer, "\t<html>\r\n\t<head>\r\n\t\t<title>Preview: ");

                WriteTo(__razor_helper_writer, course.Title);

                WriteLiteralTo(__razor_helper_writer, " — ");

                WriteTo(__razor_helper_writer, slide.Title);

                WriteLiteralTo(__razor_helper_writer, "</title>\r\n\t\t<link");

                WriteLiteralTo(__razor_helper_writer, " rel=\"shortcut icon\"");

                WriteLiteralTo(__razor_helper_writer, " href=\"renderer/favicon.ico?v=1\"");

                WriteLiteralTo(__razor_helper_writer, "/>\r\n\t\t<meta");

                WriteLiteralTo(__razor_helper_writer, " charset=\'UTF-8\'");

                WriteLiteralTo(__razor_helper_writer, ">\r\n");


                foreach (var cssFile in cssFiles)
                {
                    WriteLiteralTo(__razor_helper_writer, "\t\t\t<link");

                    WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\'", 900), Tuple.Create("\'", 915)
                                     , Tuple.Create(Tuple.Create("", 907), Tuple.Create <System.Object, System.Int32>(cssFile
                                                                                                                      , 907), false)
                                     );

                    WriteLiteralTo(__razor_helper_writer, " rel=\'stylesheet\'");

                    WriteLiteralTo(__razor_helper_writer, "/>\r\n");
                }

                WriteLiteralTo(__razor_helper_writer, "\t</head>\r\n\t<body");

                WriteLiteralTo(__razor_helper_writer, " class=\"without-topbar legacy-page\"");

                WriteLiteralTo(__razor_helper_writer, ">\r\n\t<div");

                WriteLiteralTo(__razor_helper_writer, " class=\'side-bar navbar-collapse collapse navbar-nav container\'");

                WriteLiteralTo(__razor_helper_writer, ">\r\n");

                WriteLiteralTo(__razor_helper_writer, "\t\t");

                WriteTo(__razor_helper_writer, TableOfContents.Toc(toc));

                WriteLiteralTo(__razor_helper_writer, "\r\n\t</div>\r\n\r\n\t<div");

                WriteLiteralTo(__razor_helper_writer, " class=\"slide-container\"");

                WriteLiteralTo(__razor_helper_writer, " style=\"padding-left: 365px\"");

                WriteLiteralTo(__razor_helper_writer, ">\r\n\t\t<div");

                WriteLiteralTo(__razor_helper_writer, " class=\"container body-content\"");

                WriteLiteralTo(__razor_helper_writer, ">\r\n\t\t\t<div");

                WriteLiteralTo(__razor_helper_writer, " class=\"row\"");

                WriteLiteralTo(__razor_helper_writer, ">\r\n");



                var blockData = slide.Blocks.Select(
                    (b, i) => b is AbstractExerciseBlock
                                                        ? new ExerciseBlockData(course.Id, (ExerciseSlide)slide)
                {
                    RunSolutionUrl = "/" + slide.Index.ToString("000") + ".html?query=submit", DebugView = true, IsGuest = false
                }
                                                        : b is AbstractQuestionBlock
                                                                ? new QuizBlockData(new QuizModel
                {
                    AnswersToQuizzes = slide.Blocks.OfType <AbstractQuestionBlock>().ToDictionary(x => x.Id, x => new List <UserQuizAnswer>()),
                    Slide = (QuizSlide)slide
                }, i, new QuizState(QuizStatus.ReadyToSend, 0, 0, slide.MaxScore), debugView: true)
                                                                : (dynamic)null
                    ).ToArray();

                WriteLiteralTo(__razor_helper_writer, "\r\n");



                var baseUrl = "/" + slide.Info.Directory.FullName;

                WriteLiteralTo(__razor_helper_writer, "\r\n");

                WriteLiteralTo(__razor_helper_writer, "\t\t\t\t");

                WriteTo(__razor_helper_writer, SlideHtml.Slide(new BlockRenderContext(course, slide, baseUrl,
                                                                                      blockData,
                                                                                      isGuest: false,
                                                                                      revealHidden: true
                                                                                      ),
                                                               null));

                WriteLiteralTo(__razor_helper_writer, "\r\n");


                if (slide is FlashcardSlide)
                {
                    var flashcards = ((FlashcardSlide)slide).FlashcardsList.Select(x => new { answer = x.RenderAnswer(), question = x.RenderQuestion(), unitTitle = slide.Info.Unit.Title }).ToArray();

                    WriteLiteralTo(__razor_helper_writer, "\t\t\t\t\t<div");

                    WriteLiteralTo(__razor_helper_writer, " class=\"react-render\"");

                    WriteLiteralTo(__razor_helper_writer, " data-component=\"CourseToolUnitPage\"");

                    WriteLiteralTo(__razor_helper_writer, " data-props=\"");

                    WriteTo(__razor_helper_writer, new { flashcards = flashcards }.JsonSerialize());

                    WriteLiteralTo(__razor_helper_writer, "\"");

                    WriteLiteralTo(__razor_helper_writer, "></div>\r\n");
                }

                WriteLiteralTo(__razor_helper_writer, "\t\t\t\t<div");

                WriteLiteralTo(__razor_helper_writer, " style=\"margin-bottom: 40px;\"");

                WriteLiteralTo(__razor_helper_writer, ">\r\n\t\t\t\t\t<a");

                WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 2553), Tuple.Create("\"", 2613)
                                 , Tuple.Create(Tuple.Create("", 2560), Tuple.Create("/", 2560), true)
                                 , Tuple.Create(Tuple.Create("", 2561), Tuple.Create <System.Object, System.Int32>(slide.Index.ToString("000")
                                                                                                                   , 2561), false)
                                 , Tuple.Create(Tuple.Create("", 2592), Tuple.Create(".html?query=addLesson", 2592), true)
                                 );

                WriteLiteralTo(__razor_helper_writer, " class=\"btn btn-default\"");

                WriteLiteralTo(__razor_helper_writer, ">Добавить слайд</a>\r\n\t\t\t\t\t<a");

                WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 2666), Tuple.Create("\"", 2724)
                                 , Tuple.Create(Tuple.Create("", 2673), Tuple.Create("/", 2673), true)
                                 , Tuple.Create(Tuple.Create("", 2674), Tuple.Create <System.Object, System.Int32>(slide.Index.ToString("000")
                                                                                                                   , 2674), false)
                                 , Tuple.Create(Tuple.Create("", 2705), Tuple.Create(".html?query=addQuiz", 2705), true)
                                 );

                WriteLiteralTo(__razor_helper_writer, " class=\"btn btn-default\"");

                WriteLiteralTo(__razor_helper_writer, ">Добавить тест</a>\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t</div>\r\n\r\n\r\n");


                foreach (var jsFile in jsFiles)
                {
                    WriteLiteralTo(__razor_helper_writer, "\t\t<script");

                    WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\'", 2863), Tuple.Create("\'", 2876)
                                     , Tuple.Create(Tuple.Create("", 2869), Tuple.Create <System.Object, System.Int32>(jsFile
                                                                                                                       , 2869), false)
                                     );

                    WriteLiteralTo(__razor_helper_writer, " type=\'application/javascript\'");

                    WriteLiteralTo(__razor_helper_writer, "></script>\r\n");
                }

                WriteLiteralTo(__razor_helper_writer, "\t<script>\r\n            for (var i = 0; i < window.documentReadyFunctions.length; " +
                               "i++) {\r\n                var f = window.documentReadyFunctions[i];\r\n             " +
                               "   f();\r\n            }\r\n        </script>\r\n\t</body>\r\n\t</html>\r\n");
            }));

#line default
#line hidden
        }
        public static System.Web.WebPages.HelperResult AcceptedSolutions(AcceptedSolutionsPageModel model)
        {
            return(new System.Web.WebPages.HelperResult(__razor_helper_writer => {
                WebViewPage.WriteLiteralTo(@__razor_helper_writer, "	<div id=\"LikeSolutionUrl\" data-url=\"");


                WebViewPage.WriteTo(@__razor_helper_writer, model.LikeSolutionUrl);

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



                WebViewPage.WriteLiteralTo(@__razor_helper_writer, "	<p>");


                WebViewPage.WriteTo(@__razor_helper_writer, MvcHtmlString.Create(model.Slide.Exercise.CommentAfterExerciseIsSolved.RenderMarkdown(model.Slide.Info.SlideFile)));

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



                WebViewPage.WriteLiteralTo(@__razor_helper_writer, "	<p>Изучите решения ваших коллег. Проголосуйте за решения, в которых вы нашли что"+
                                           "-то новое для себя.</p>\r\n");


                foreach (var solution in model.AcceptedSolutions)
                {
                    var id = "solution_" + solution.Id;
                    var code = new CodeBlock(solution.Code, model.Slide.Exercise.Language);

                    WebViewPage.WriteLiteralTo(@__razor_helper_writer, "		<div id=\"");


                    WebViewPage.WriteTo(@__razor_helper_writer, id);

                    WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\">\r\n			<button class=\"like-left-location btn ");


                    WebViewPage.WriteTo(@__razor_helper_writer, solution.LikedAlready ? "btn-primary" : "btn-default");

                    WebViewPage.WriteLiteralTo(@__razor_helper_writer, " like-button\" onclick=\"likeSolution(");


                    WebViewPage.WriteTo(@__razor_helper_writer, solution.Id);

                    WebViewPage.WriteLiteralTo(@__razor_helper_writer, ")\">\r\n				<i class=\"glyphicon glyphicon-heart\"></i>\r\n				<span class=\"likes-counte"+
                                               "r\">");


                    WebViewPage.WriteTo(@__razor_helper_writer, solution.UsersWhoLike.Count);

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


                    if (model.User.HasAccessFor(model.CourseId, CourseRole.Instructor))
                    {
                        WebViewPage.WriteLiteralTo(@__razor_helper_writer, "				<form action=\"");


                        WebViewPage.WriteTo(@__razor_helper_writer, solution.RemoveSolutionUrl);

                        WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\" method=\"POST\" novalidate=\"novalidate\">\r\n					<button class=\"btn btn-danger\">\r\n	"+
                                                   "					<i class=\"glyphicon glyphicon-remove\"></i>\r\n						Удалить решение\r\n					</b"+
                                                   "utton>\r\n				</form>\r\n");
                    }

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


                    WebViewPage.WriteTo(@__razor_helper_writer, SlideHtml.Block(code, null, null));

                    WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\r\n		</div>\r\n");
                }
            }));
        }
        public static System.Web.WebPages.HelperResult AcceptedSolutions(AcceptedSolutionsPageModel model)
        {
#line default
#line hidden
            return(new System.Web.WebPages.HelperResult(__razor_helper_writer => {
                WriteLiteralTo(__razor_helper_writer, "\t<div");

                WriteLiteralTo(__razor_helper_writer, " id=\"LikeSolutionUrl\"");

                WriteLiteralTo(__razor_helper_writer, " data-url=\"");

                WriteTo(__razor_helper_writer, model.LikeSolutionUrl);

                WriteLiteralTo(__razor_helper_writer, "\"");

                WriteLiteralTo(__razor_helper_writer, "></div>\r\n");

                WriteLiteralTo(__razor_helper_writer, "\t<p>");

                WriteTo(__razor_helper_writer, MvcHtmlString.Create(model.Slide.Exercise.CommentAfterExerciseIsSolved.RenderMarkdown(model.Slide.Info.SlideFile)));

                WriteLiteralTo(__razor_helper_writer, "</p>\r\n");

                foreach (var solution in model.AcceptedSolutions)
                {
                    var id = "solution_" + solution.Id;
                    var code = new CodeBlock(solution.Code, model.Slide.Exercise.Language);

                    WriteLiteralTo(__razor_helper_writer, "\t\t<div");

                    WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 612), Tuple.Create("\"", 620)
                                     , Tuple.Create(Tuple.Create("", 617), Tuple.Create <System.Object, System.Int32>(id
                                                                                                                      , 617), false)
                                     );

                    WriteLiteralTo(__razor_helper_writer, ">\r\n\t\t\t<button");

                    WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 634), Tuple.Create("\"", 734)
                                     , Tuple.Create(Tuple.Create("", 642), Tuple.Create("like-left-location", 642), true)
                                     , Tuple.Create(Tuple.Create(" ", 660), Tuple.Create("btn", 661), true)
                                     , Tuple.Create(Tuple.Create(" ", 664), Tuple.Create <System.Object, System.Int32>(solution.LikedAlready ? "btn-primary" : "btn-default"
                                                                                                                       , 665), false)
                                     , Tuple.Create(Tuple.Create(" ", 722), Tuple.Create("like-button", 723), true)
                                     );

                    WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 735), Tuple.Create("\"", 771)
                                     , Tuple.Create(Tuple.Create("", 745), Tuple.Create("likeSolution(", 745), true)
                                     , Tuple.Create(Tuple.Create("", 758), Tuple.Create <System.Object, System.Int32>(solution.Id
                                                                                                                      , 758), false)
                                     , Tuple.Create(Tuple.Create("", 770), Tuple.Create(")", 770), true)
                                     );

                    WriteLiteralTo(__razor_helper_writer, ">\r\n\t\t\t\t<i");

                    WriteLiteralTo(__razor_helper_writer, " class=\"glyphicon glyphicon-heart\"");

                    WriteLiteralTo(__razor_helper_writer, "></i>\r\n\t\t\t\t<span");

                    WriteLiteralTo(__razor_helper_writer, " class=\"likes-counter\"");

                    WriteLiteralTo(__razor_helper_writer, ">");

                    WriteTo(__razor_helper_writer, solution.UsersWhoLike.Count);

                    WriteLiteralTo(__razor_helper_writer, "</span>\r\n\t\t\t</button>\r\n");

                    WriteLiteralTo(__razor_helper_writer, "\t\t\t");

                    WriteTo(__razor_helper_writer, SlideHtml.Block(code, null, null));

                    WriteLiteralTo(__razor_helper_writer, "\r\n\t\t</div>\r\n");
                }
            }));

#line default
#line hidden
        }
Beispiel #4
0
        public static System.Web.WebPages.HelperResult AcceptedSolutions(AcceptedSolutionsPageModel model)
        {
#line default
#line hidden
            return(new System.Web.WebPages.HelperResult(__razor_helper_writer => {
                WriteLiteralTo(__razor_helper_writer, "\t<div");

                WriteLiteralTo(__razor_helper_writer, " id=\"LikeSolutionUrl\"");

                WriteLiteralTo(__razor_helper_writer, " data-url=\"");

                WriteTo(__razor_helper_writer, model.LikeSolutionUrl);

                WriteLiteralTo(__razor_helper_writer, "\"");

                WriteLiteralTo(__razor_helper_writer, "></div>\r\n");

                WriteLiteralTo(__razor_helper_writer, "\t<p>");

                WriteTo(__razor_helper_writer, MvcHtmlString.Create(model.Slide.Exercise.CommentAfterExerciseIsSolved.RenderMd(model.Slide.Info.SlideFile)));

                WriteLiteralTo(__razor_helper_writer, "</p>\r\n");

                WriteLiteralTo(__razor_helper_writer, "\t<p>Изучите решения ваших коллег. Проголосуйте за решения, в которых вы нашли что" +
                               "-то новое для себя.</p>\r\n");

                foreach (var solution in model.AcceptedSolutions)
                {
                    var id = "solution_" + solution.Id;
                    var code = new CodeBlock(solution.Code, model.Slide.Exercise.LangId);

                    WriteLiteralTo(__razor_helper_writer, "\t\t<div");

                    WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 715), Tuple.Create("\"", 723)
                                     , Tuple.Create(Tuple.Create("", 720), Tuple.Create <System.Object, System.Int32>(id
                                                                                                                      , 720), false)
                                     );

                    WriteLiteralTo(__razor_helper_writer, ">\r\n\t\t\t<button");

                    WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 737), Tuple.Create("\"", 836)
                                     , Tuple.Create(Tuple.Create("", 745), Tuple.Create("like-left-location", 745), true)
                                     , Tuple.Create(Tuple.Create(" ", 763), Tuple.Create("btn", 764), true)
                                     , Tuple.Create(Tuple.Create(" ", 767), Tuple.Create <System.Object, System.Int32>(solution.LikedAlready ? "btn-primary" : "btn-default"
                                                                                                                       , 768), false)
                                     , Tuple.Create(Tuple.Create(" ", 824), Tuple.Create("like-button", 825), true)
                                     );

                    WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 837), Tuple.Create("\"", 873)
                                     , Tuple.Create(Tuple.Create("", 847), Tuple.Create("likeSolution(", 847), true)
                                     , Tuple.Create(Tuple.Create("", 860), Tuple.Create <System.Object, System.Int32>(solution.Id
                                                                                                                      , 860), false)
                                     , Tuple.Create(Tuple.Create("", 872), Tuple.Create(")", 872), true)
                                     );

                    WriteLiteralTo(__razor_helper_writer, ">\r\n\t\t\t\t<i");

                    WriteLiteralTo(__razor_helper_writer, " class=\"glyphicon glyphicon-heart\"");

                    WriteLiteralTo(__razor_helper_writer, "></i>\r\n\t\t\t\t<span");

                    WriteLiteralTo(__razor_helper_writer, " class=\"likes-counter\"");

                    WriteLiteralTo(__razor_helper_writer, ">");

                    WriteTo(__razor_helper_writer, solution.UsersWhoLike.Count);

                    WriteLiteralTo(__razor_helper_writer, "</span>\r\n\t\t\t</button>\r\n\r\n");


                    if (model.User.HasAccessFor(model.CourseId, CourseRole.Instructor))
                    {
                        WriteLiteralTo(__razor_helper_writer, "\t\t\t\t<form");

                        WriteAttributeTo(__razor_helper_writer, "action", Tuple.Create(" action=\"", 1098), Tuple.Create("\"", 1136)
                                         , Tuple.Create(Tuple.Create("", 1107), Tuple.Create <System.Object, System.Int32>(solution.RemoveSolutionUrl
                                                                                                                           , 1107), false)
                                         );

                        WriteLiteralTo(__razor_helper_writer, " method=\"POST\"");

                        WriteLiteralTo(__razor_helper_writer, " novalidate=\"novalidate\"");

                        WriteLiteralTo(__razor_helper_writer, ">\r\n\t\t\t\t\t<button");

                        WriteLiteralTo(__razor_helper_writer, " class=\"btn btn-danger\"");

                        WriteLiteralTo(__razor_helper_writer, ">\r\n\t\t\t\t\t\t<i");

                        WriteLiteralTo(__razor_helper_writer, " class=\"glyphicon glyphicon-remove\"");

                        WriteLiteralTo(__razor_helper_writer, "></i>\r\n\t\t\t\t\t\tУдалить решение\r\n\t\t\t\t\t</button>\r\n\t\t\t\t</form>\r\n");
                    }

                    WriteLiteralTo(__razor_helper_writer, "\r\n");

                    WriteLiteralTo(__razor_helper_writer, "\t\t\t");

                    WriteTo(__razor_helper_writer, SlideHtml.Block(code, null));

                    WriteLiteralTo(__razor_helper_writer, "\r\n\t\t</div>\r\n");
                }
            }));

#line default
#line hidden
        }
Beispiel #5
0
        public static System.Web.WebPages.HelperResult Page(Course course, Slide slide, TocModel toc, IEnumerable <string> cssFiles, IEnumerable <string> jsFiles)
        {
#line default
#line hidden
            return(new System.Web.WebPages.HelperResult(__razor_helper_writer => {
                WriteLiteralTo(__razor_helper_writer, "\t<html>\r\n\t<head>\r\n\t\t<title>Preview: ");

                WriteTo(__razor_helper_writer, course.Title);

                WriteLiteralTo(__razor_helper_writer, " — ");

                WriteTo(__razor_helper_writer, slide.Title);

                WriteLiteralTo(__razor_helper_writer, "</title>\r\n\t\t<link");

                WriteLiteralTo(__razor_helper_writer, " rel=\"shortcut icon\"");

                WriteLiteralTo(__razor_helper_writer, " href=\"favicon.ico?v=1\"");

                WriteLiteralTo(__razor_helper_writer, "/>\r\n\t\t<meta");

                WriteLiteralTo(__razor_helper_writer, " charset=\'UTF-8\'");

                WriteLiteralTo(__razor_helper_writer, ">\r\n");


                foreach (var cssFile in cssFiles)
                {
                    WriteLiteralTo(__razor_helper_writer, "\t\t\t<link");

                    WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\'", 566), Tuple.Create("\'", 581)
                                     , Tuple.Create(Tuple.Create("", 573), Tuple.Create <System.Object, System.Int32>(cssFile
                                                                                                                      , 573), false)
                                     );

                    WriteLiteralTo(__razor_helper_writer, " rel=\'stylesheet\'");

                    WriteLiteralTo(__razor_helper_writer, "/>\r\n");
                }

                WriteLiteralTo(__razor_helper_writer, "\t</head>\r\n\t<body");

                WriteLiteralTo(__razor_helper_writer, " class=\"without-topbar\"");

                WriteLiteralTo(__razor_helper_writer, ">\r\n\t\t<div");

                WriteLiteralTo(__razor_helper_writer, " class=\'side-bar navbar-collapse collapse navbar-nav container\'");

                WriteLiteralTo(__razor_helper_writer, ">\r\n");

                WriteLiteralTo(__razor_helper_writer, "\t\t\t");

                WriteTo(__razor_helper_writer, TableOfContents.Toc(toc));

                WriteLiteralTo(__razor_helper_writer, "\r\n\t\t</div>\r\n\r\n\t\t<div");

                WriteLiteralTo(__razor_helper_writer, " class=\"slide-container\"");

                WriteLiteralTo(__razor_helper_writer, ">\r\n\t\t\t<div");

                WriteLiteralTo(__razor_helper_writer, " class=\"container body-content\"");

                WriteLiteralTo(__razor_helper_writer, ">\r\n\t\t\t\t<div");

                WriteLiteralTo(__razor_helper_writer, " class=\"row\"");

                WriteLiteralTo(__razor_helper_writer, ">\r\n");

                WriteLiteralTo(__razor_helper_writer, "\t\t\t\t\t");

                WriteTo(__razor_helper_writer, SlideHtml.Slide(new BlockRenderContext(course, slide, "/static/",
                                                                                      slide.Blocks.Select(
                                                                                          (b, i) => b is ExerciseBlock
                                                                ? new ExerciseBlockData(course.Id, (ExerciseSlide)slide)
                {
                    RunSolutionUrl = "/" + slide.Index.ToString("000") + ".html?query=submit", DebugView = true, IsGuest = false
                }
                                                                : b is AbstractQuestionBlock
                                                                        ? new QuizBlockData(new QuizModel
                {
                    AnswersToQuizes = slide.Blocks.OfType <AbstractQuestionBlock>().ToDictionary(x => x.Id, x => new List <UserQuiz>()),
                    Slide = (QuizSlide)slide
                }, i, QuizState.Total, debugView: true)
                                                                        : (dynamic)null
                                                                                          ).ToArray(),
                                                                                      isGuest: false,
                                                                                      revealHidden: true
                                                                                      ),
                                                               null));

                WriteLiteralTo(__razor_helper_writer, "\r\n\t\t\t\t\t<div");

                WriteLiteralTo(__razor_helper_writer, " style=\"margin-bottom: 40px;\"");

                WriteLiteralTo(__razor_helper_writer, ">\r\n\t\t\t\t\t\t<a");

                WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 1652), Tuple.Create("\"", 1711)
                                 , Tuple.Create(Tuple.Create("", 1659), Tuple.Create("/", 1659), true)
                                 , Tuple.Create(Tuple.Create("", 1660), Tuple.Create <System.Object, System.Int32>(slide.Index.ToString("000")
                                                                                                                   , 1660), false)
                                 , Tuple.Create(Tuple.Create("", 1690), Tuple.Create(".html?query=addLesson", 1690), true)
                                 );

                WriteLiteralTo(__razor_helper_writer, " class=\"btn btn-default\"");

                WriteLiteralTo(__razor_helper_writer, ">Добавить слайд</a>\r\n\t\t\t\t\t\t<a");

                WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 1765), Tuple.Create("\"", 1822)
                                 , Tuple.Create(Tuple.Create("", 1772), Tuple.Create("/", 1772), true)
                                 , Tuple.Create(Tuple.Create("", 1773), Tuple.Create <System.Object, System.Int32>(slide.Index.ToString("000")
                                                                                                                   , 1773), false)
                                 , Tuple.Create(Tuple.Create("", 1803), Tuple.Create(".html?query=addQuiz", 1803), true)
                                 );

                WriteLiteralTo(__razor_helper_writer, " class=\"btn btn-default\"");

                WriteLiteralTo(__razor_helper_writer, ">Добавить тест</a>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\r\n\r\n");


                foreach (var jsFile in jsFiles)
                {
                    WriteLiteralTo(__razor_helper_writer, "\t\t\t<script");

                    WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\'", 1968), Tuple.Create("\'", 1981)
                                     , Tuple.Create(Tuple.Create("", 1974), Tuple.Create <System.Object, System.Int32>(jsFile
                                                                                                                       , 1974), false)
                                     );

                    WriteLiteralTo(__razor_helper_writer, "></script>\r\n");
                }

                WriteLiteralTo(__razor_helper_writer, "\t</body>\r\n\t</html>\r\n");
            }));

#line default
#line hidden
        }
Beispiel #6
0
        public static System.Web.WebPages.HelperResult Page(Course course, Slide slide, TocModel toc, IEnumerable <string> cssFiles, IEnumerable <string> jsFiles)
        {
            return(new System.Web.WebPages.HelperResult(__razor_helper_writer => {
                WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t<html>\r\n\t<head>\r\n\t\t<title>Preview: ");


                WebViewPage.WriteTo(@__razor_helper_writer, course.Title);

                WebViewPage.WriteLiteralTo(@__razor_helper_writer, " — ");


                WebViewPage.WriteTo(@__razor_helper_writer, slide.Title);

                WebViewPage.WriteLiteralTo(@__razor_helper_writer, "</title>\r\n\t\t<link rel=\"shortcut icon\" href=\"favicon.ico?v=1\" />\r\n\t\t<meta charset=" +
                                           "\'UTF-8\'>\r\n");


                foreach (var cssFile in cssFiles)
                {
                    WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t\t\t<link href=\'");


                    WebViewPage.WriteTo(@__razor_helper_writer, cssFile);

                    WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\' rel=\'stylesheet\' />\r\n");
                }

                WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t</head>\r\n\t<body>\r\n\t\t<div class=\'side-bar navbar-collapse collapse navbar-nav con" +
                                           "tainer\'>\r\n\t\t\t");


                WebViewPage.WriteTo(@__razor_helper_writer, TableOfContents.Toc(toc));

                WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\r\n\t\t</div>\r\n\r\n\t\t<div class=\"slide-container\">\r\n\t\t\t<div class=\"container body-cont" +
                                           "ent\">\r\n\t\t\t\t<div class=\"row\">\r\n\t\t\t\t\t");


                WebViewPage.WriteTo(@__razor_helper_writer, SlideHtml.Slide(new BlockRenderContext(course, slide, "/static/",
                                                                                                   slide.Blocks.Select(
                                                                                                       (b, i) => b is ExerciseBlock
                                                                ? new ExerciseBlockData {
                    RunSolutionUrl = "/" + slide.Index.ToString("000") + ".html?query=submit", DebugView = true
                }
                                                                : b is AbstractQuestionBlock
                                                                        ? new QuizBlockData(new QuizModel()
                {
                    AnswersToQuizes = slide.Blocks.OfType <AbstractQuestionBlock>().ToDictionary(x => x.Id, x => new List <string>())
                }, i, QuizState.Total)
                                                                        : (dynamic)null
                                                                                                       ).ToArray(),
                                                                                                   false,
                                                                                                   true
                                                                                                   )
                                                                            ));

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


                foreach (var jsFile in jsFiles)
                {
                    WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t\t\t<script src=\'");


                    WebViewPage.WriteTo(@__razor_helper_writer, jsFile);

                    WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\'></script>\r\n");
                }

                WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t</body>\r\n</html>\r\n");
            }));
        }
Beispiel #7
0
        public static System.Web.WebPages.HelperResult Page(Course course, Slide slide, TocModel toc, IEnumerable <string> cssFiles, IEnumerable <string> jsFiles)
        {
#line default
#line hidden
            return(new System.Web.WebPages.HelperResult(__razor_helper_writer => {
                WriteLiteralTo(__razor_helper_writer, "\t<html>\r\n\t<head>\r\n\t\t<title>Preview: ");

                WriteTo(__razor_helper_writer, course.Title);

                WriteLiteralTo(__razor_helper_writer, " — ");

                WriteTo(__razor_helper_writer, slide.Title);

                WriteLiteralTo(__razor_helper_writer, "</title>\r\n\t\t<link");

                WriteLiteralTo(__razor_helper_writer, " rel=\"shortcut icon\"");

                WriteLiteralTo(__razor_helper_writer, " href=\"favicon.ico?v=1\"");

                WriteLiteralTo(__razor_helper_writer, "/>\r\n\t\t<meta");

                WriteLiteralTo(__razor_helper_writer, " charset=\'UTF-8\'");

                WriteLiteralTo(__razor_helper_writer, ">\r\n");


                foreach (var cssFile in cssFiles)
                {
                    WriteLiteralTo(__razor_helper_writer, "\t\t\t<link");

                    WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\'", 754), Tuple.Create("\'", 769)
                                     , Tuple.Create(Tuple.Create("", 761), Tuple.Create <System.Object, System.Int32>(cssFile
                                                                                                                      , 761), false)
                                     );

                    WriteLiteralTo(__razor_helper_writer, " rel=\'stylesheet\'");

                    WriteLiteralTo(__razor_helper_writer, "/>\r\n");
                }

                WriteLiteralTo(__razor_helper_writer, "\t</head>\r\n\t<body");

                WriteLiteralTo(__razor_helper_writer, " class=\"without-topbar legacy-page\"");

                WriteLiteralTo(__razor_helper_writer, ">\r\n\t\t<div");

                WriteLiteralTo(__razor_helper_writer, " class=\'side-bar navbar-collapse collapse navbar-nav container\'");

                WriteLiteralTo(__razor_helper_writer, ">\r\n");

                WriteLiteralTo(__razor_helper_writer, "\t\t\t");

                WriteTo(__razor_helper_writer, TableOfContents.Toc(toc));

                WriteLiteralTo(__razor_helper_writer, "\r\n\t\t</div>\r\n\r\n\t\t<div");

                WriteLiteralTo(__razor_helper_writer, " class=\"slide-container\"");

                WriteLiteralTo(__razor_helper_writer, ">\r\n\t\t\t<div");

                WriteLiteralTo(__razor_helper_writer, " class=\"container body-content\"");

                WriteLiteralTo(__razor_helper_writer, ">\r\n\t\t\t\t<div");

                WriteLiteralTo(__razor_helper_writer, " class=\"row\"");

                WriteLiteralTo(__razor_helper_writer, ">\r\n");



                var blockData = slide.Blocks.Select(
                    (b, i) => b is AbstractExerciseBlock
                                                                ? new ExerciseBlockData(course.Id, (ExerciseSlide)slide)
                {
                    RunSolutionUrl = "/" + slide.Index.ToString("000") + ".html?query=submit", DebugView = true, IsGuest = false
                }
                                                                : b is AbstractQuestionBlock
                                                                        ? new QuizBlockData(new QuizModel
                {
                    AnswersToQuizzes = slide.Blocks.OfType <AbstractQuestionBlock>().ToDictionary(x => x.Id, x => new List <UserQuizAnswer>()),
                    Slide = (QuizSlide)slide
                }, i, new QuizState(QuizStatus.ReadyToSend, 0, 0, slide.MaxScore), debugView: true)
                                                                        : (dynamic)null
                    ).ToArray();

                WriteLiteralTo(__razor_helper_writer, "\r\n");

                WriteLiteralTo(__razor_helper_writer, "\t\t\t\t\t");

                WriteTo(__razor_helper_writer, SlideHtml.Slide(new BlockRenderContext(course, slide, "/static/",
                                                                                      blockData,
                                                                                      isGuest: false,
                                                                                      revealHidden: true
                                                                                      ),
                                                               null));

                WriteLiteralTo(__razor_helper_writer, "\r\n\t\t\t\t\t<div");

                WriteLiteralTo(__razor_helper_writer, " style=\"margin-bottom: 40px;\"");

                WriteLiteralTo(__razor_helper_writer, ">\r\n\t\t\t\t\t\t<a");

                WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 1962), Tuple.Create("\"", 2021)
                                 , Tuple.Create(Tuple.Create("", 1969), Tuple.Create("/", 1969), true)
                                 , Tuple.Create(Tuple.Create("", 1970), Tuple.Create <System.Object, System.Int32>(slide.Index.ToString("000")
                                                                                                                   , 1970), false)
                                 , Tuple.Create(Tuple.Create("", 2000), Tuple.Create(".html?query=addLesson", 2000), true)
                                 );

                WriteLiteralTo(__razor_helper_writer, " class=\"btn btn-default\"");

                WriteLiteralTo(__razor_helper_writer, ">Добавить слайд</a>\r\n\t\t\t\t\t\t<a");

                WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 2075), Tuple.Create("\"", 2132)
                                 , Tuple.Create(Tuple.Create("", 2082), Tuple.Create("/", 2082), true)
                                 , Tuple.Create(Tuple.Create("", 2083), Tuple.Create <System.Object, System.Int32>(slide.Index.ToString("000")
                                                                                                                   , 2083), false)
                                 , Tuple.Create(Tuple.Create("", 2113), Tuple.Create(".html?query=addQuiz", 2113), true)
                                 );

                WriteLiteralTo(__razor_helper_writer, " class=\"btn btn-default\"");

                WriteLiteralTo(__razor_helper_writer, ">Добавить тест</a>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\r\n\r\n");


                foreach (var jsFile in jsFiles)
                {
                    WriteLiteralTo(__razor_helper_writer, "\t\t\t<script");

                    WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\'", 2278), Tuple.Create("\'", 2291)
                                     , Tuple.Create(Tuple.Create("", 2284), Tuple.Create <System.Object, System.Int32>(jsFile
                                                                                                                       , 2284), false)
                                     );

                    WriteLiteralTo(__razor_helper_writer, "></script>\r\n");
                }

                WriteLiteralTo(__razor_helper_writer, "        <script>\r\n            for (var i = 0; i < window.documentReadyFunctions.l" +
                               "ength; i++) {\r\n                var f = window.documentReadyFunctions[i];\r\n      " +
                               "          f();\r\n            }\r\n        </script>\r\n\t</body>\r\n\t</html>\r\n");
            }));

#line default
#line hidden
        }