Beispiel #1
0
        public override void Execute()
        {
            WriteLiteral("\r\n");



            #line 8 "..\..\Dashboard\Pages\MissionsOverviewPage.cshtml"

            string                selectedCategory = this.SelectedCategory;
            MissionMap            missionMap       = this.MissionMap;
            MissionControlOptions options          = this.Options;
            Layout = new LayoutPage(Title);
            var availableMissions = missionMap.Missions.Where(x => x.Value.CategoryName == selectedCategory).Select(x => x.Value).ToArray();



            #line default
            #line hidden
            WriteLiteral("\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"");



            #line 16 "..\..\Dashboard\Pages\MissionsOverviewPage.cshtml"
            Write(Url.To("/mission-control/css/styles"));


            #line default
            #line hidden
            WriteLiteral("\" />\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"");



            #line 17 "..\..\Dashboard\Pages\MissionsOverviewPage.cshtml"
            Write(Url.To("/mission-control/css/bootstrap-datetimepicker"));


            #line default
            #line hidden
            WriteLiteral("\" />\r\n<script>\r\n    var baseUrl = \"");



            #line 19 "..\..\Dashboard\Pages\MissionsOverviewPage.cshtml"
            Write(Url.To("/mission/launch"));


            #line default
            #line hidden
            WriteLiteral("\";\r\n    var idFieldName = \"");



            #line 20 "..\..\Dashboard\Pages\MissionsOverviewPage.cshtml"
            Write(Mission.IdField);


            #line default
            #line hidden
            WriteLiteral("\";\r\n    var jobLinkBaseUrl = \"");



            #line 21 "..\..\Dashboard\Pages\MissionsOverviewPage.cshtml"
            Write(Url.JobDetails(""));


            #line default
            #line hidden
            WriteLiteral("\";\r\n    var requireConfirmation = ");



            #line 22 "..\..\Dashboard\Pages\MissionsOverviewPage.cshtml"
            Write(options.RequireConfirmation.ToString().ToLowerInvariant());


            #line default
            #line hidden
            WriteLiteral(";\r\n</script>\r\n<script type=\"text/javascript\" src=\"");



            #line 24 "..\..\Dashboard\Pages\MissionsOverviewPage.cshtml"
            Write(Url.To("/mission-control/js/moment"));


            #line default
            #line hidden
            WriteLiteral("\"></script>\r\n<script defer type=\"text/javascript\" src=\"");



            #line 25 "..\..\Dashboard\Pages\MissionsOverviewPage.cshtml"
            Write(Url.To("/mission-control/js/bootstrap-datetimepicker"));


            #line default
            #line hidden
            WriteLiteral("\"></script>\r\n<script defer type=\"text/javascript\" src=\"");



            #line 26 "..\..\Dashboard\Pages\MissionsOverviewPage.cshtml"
            Write(Url.To("/mission-control/js/page"));


            #line default
            #line hidden
            WriteLiteral("\"></script>\r\n\r\n<div class=\"row\">\r\n    <div class=\"col-md-3\">\r\n        ");



            #line 30 "..\..\Dashboard\Pages\MissionsOverviewPage.cshtml"
            Write(CategoriesSidebar.Render(Html, selectedCategory, missionMap));


            #line default
            #line hidden
            WriteLiteral("\r\n    </div>\r\n    <div class=\"col-md-9\">\r\n        <h1 class=\"page-header\">");



            #line 33 "..\..\Dashboard\Pages\MissionsOverviewPage.cshtml"
            Write(selectedCategory);


            #line default
            #line hidden
            WriteLiteral("</h1>\r\n");



            #line 34 "..\..\Dashboard\Pages\MissionsOverviewPage.cshtml"
            if (availableMissions.Length == 0)
            {
            #line default
            #line hidden
                WriteLiteral("            <div class=\"alert alert-warning\" role=\"alert\">\r\n                No mi" +
                             "ssions for selected category are available\r\n            </div>\r\n");



            #line 39 "..\..\Dashboard\Pages\MissionsOverviewPage.cshtml"
            }


            #line default
            #line hidden
            WriteLiteral("\r\n");



            #line 41 "..\..\Dashboard\Pages\MissionsOverviewPage.cshtml"
            foreach (var mission in availableMissions)
            {
            #line default
            #line hidden
                WriteLiteral("            <div class=\"panel panel-default\">\r\n                <div class=\"panel-" +
                             "heading\">\r\n                    <div class=\"btn-group\">\r\n                        " +
                             "<a role=\"button\" data-toggle=\"collapse\" href=\"#");



            #line 46 "..\..\Dashboard\Pages\MissionsOverviewPage.cshtml"
                Write(mission.Id);


            #line default
            #line hidden
                WriteLiteral("-panel\" aria-expanded=\"false\">\r\n                            <h3 class=\"panel-titl" +
                             "e\">");



            #line 47 "..\..\Dashboard\Pages\MissionsOverviewPage.cshtml"
                Write(mission.Name);


            #line default
            #line hidden
                WriteLiteral("</h3>\r\n                        </a>\r\n                    </div>\r\n                " +
                             "</div>\r\n                <div id=\"");



            #line 51 "..\..\Dashboard\Pages\MissionsOverviewPage.cshtml"
                Write(mission.Id);


            #line default
            #line hidden
                WriteLiteral("-panel\" class=\"panel-body collapse\">\r\n");



            #line 52 "..\..\Dashboard\Pages\MissionsOverviewPage.cshtml"
                if (!string.IsNullOrWhiteSpace(mission.Description))
                {
            #line default
            #line hidden
                    WriteLiteral("                        <p>");



            #line 54 "..\..\Dashboard\Pages\MissionsOverviewPage.cshtml"
                    Write(mission.Description);


            #line default
            #line hidden
                    WriteLiteral("</p>\r\n");



            #line 55 "..\..\Dashboard\Pages\MissionsOverviewPage.cshtml"
                }


            #line default
            #line hidden
                WriteLiteral("\r\n                    <div class=\"job-snippet\">\r\n                        <div cla" +
                             "ss=\"job-snippet-code\">\r\n                            <pre><code>");



            #line 59 "..\..\Dashboard\Pages\MissionsOverviewPage.cshtml"
                Write(MissionRenderer.RenderMission(mission.MethodInfo));


            #line default
            #line hidden
                WriteLiteral("</code></pre>\r\n                        </div>\r\n                    </div>\r\n\r\n    " +
                             "                <form id=\"");



            #line 63 "..\..\Dashboard\Pages\MissionsOverviewPage.cshtml"
                Write(mission.Id);


            #line default
            #line hidden
                WriteLiteral("\" autocomplete=\"off\">\r\n");



            #line 64 "..\..\Dashboard\Pages\MissionsOverviewPage.cshtml"
                foreach (var parameter in mission.MethodInfo.GetParameters())
                {
                    var control = ControlFactory.CreateControl(parameter);
                    if (control is NullControl)
                    {
                        continue;
                    }



            #line default
            #line hidden
                    WriteLiteral("                            <div class=\"form-group\">\r\n                           " +
                                 "     ");



            #line 70 "..\..\Dashboard\Pages\MissionsOverviewPage.cshtml"
                    Write(Html.RenderPartial(control));


            #line default
            #line hidden
                    WriteLiteral("\r\n                            </div>\r\n");



            #line 72 "..\..\Dashboard\Pages\MissionsOverviewPage.cshtml"
                }


            #line default
            #line hidden
                WriteLiteral("\r\n                        <button type=\"button\" class=\"btn btn-info\" onclick=\"onM" +
                             "issionStart(this, \'");



            #line 74 "..\..\Dashboard\Pages\MissionsOverviewPage.cshtml"
                Write(mission.Id);


            #line default
            #line hidden
                WriteLiteral("\');\">Enqueue</button>\r\n                    </form>\r\n                </div>\r\n     " +
                             "           <div id=\"");



            #line 77 "..\..\Dashboard\Pages\MissionsOverviewPage.cshtml"
                Write(mission.Id);


            #line default
            #line hidden
                WriteLiteral("-alerts\" class=\"panel-footer hidden\"></div>\r\n            </div>\r\n");



            #line 79 "..\..\Dashboard\Pages\MissionsOverviewPage.cshtml"
            }


            #line default
            #line hidden
            WriteLiteral("    </div>\r\n</div>\r\n");
        }
 public MissionsOverviewPage(string selectedCategory, MissionMap missionMap, MissionControlOptions options)
 {
     SelectedCategory = selectedCategory;
     MissionMap       = missionMap;
     Options          = options;
 }