public override void Execute() { WriteLiteral("\r\n"); WriteLiteral("\r\n"); #line 11 "..\..\Dashboard\StandbyPage.cshtml" string selectedCategory = this.SelectedCategory; StandbyMap jobMap = this.Map; JobKitOptions options = this.Options; Layout = new LayoutPage(Strings.Standby_Title); var availableJobs = jobMap.JobCollection.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 19 "..\..\Dashboard\StandbyPage.cshtml" Write(Url.To(JobKitRoute.Standby.CssUrl)); #line default #line hidden WriteLiteral("\" />\r\n<script type=\"text/javascript\">\r\n var launchUrl = \'"); #line 21 "..\..\Dashboard\StandbyPage.cshtml" Write(Url.To(JobKitRoute.Standby.LaunchUrl)); #line default #line hidden WriteLiteral("\';\r\n var recurringUrl = \'"); #line 22 "..\..\Dashboard\StandbyPage.cshtml" Write(Url.To(JobKitRoute.Standby.LaunchRecurringUrl)); #line default #line hidden WriteLiteral("\';\r\n var idFieldName = \'"); #line 23 "..\..\Dashboard\StandbyPage.cshtml" Write(StandbyKey.IdField); #line default #line hidden WriteLiteral("\';\r\n var jobLinkBaseUrl = \'"); #line 24 "..\..\Dashboard\StandbyPage.cshtml" Write(Url.JobDetails("")); #line default #line hidden WriteLiteral("\';\r\n var requireConfirmation = "); #line 25 "..\..\Dashboard\StandbyPage.cshtml" Write(options.RequireConfirmation.ToString().ToLowerInvariant()); #line default #line hidden WriteLiteral(";\r\n var messageLaunch = {\r\n confirm: \'"); #line 27 "..\..\Dashboard\StandbyPage.cshtml" Write(Strings.Standby_Launch); #line default #line hidden WriteLiteral("\',\r\n confirmRecurring: \'"); #line 28 "..\..\Dashboard\StandbyPage.cshtml" Write(Strings.Standby_LaunchRecurring); #line default #line hidden WriteLiteral("\',\r\n success: \'"); #line 29 "..\..\Dashboard\StandbyPage.cshtml" Write(Strings.Standby_Success); #line default #line hidden WriteLiteral("\',\r\n successRecurring: \'"); #line 30 "..\..\Dashboard\StandbyPage.cshtml" Write(Strings.Standby_SuccessRecurring); #line default #line hidden WriteLiteral("\',\r\n failure: \'"); #line 31 "..\..\Dashboard\StandbyPage.cshtml" Write(Strings.Standby_Failure); #line default #line hidden WriteLiteral("\'\r\n };\r\n</script>\r\n<script type=\"text/javascript\" src=\""); #line 34 "..\..\Dashboard\StandbyPage.cshtml" Write(Url.To(JobKitRoute.Standby.JsUrl)); #line default #line hidden WriteLiteral("\"></script>\r\n\r\n <div class=\"row\">\r\n <div class=\"col-md-3\">\r\n " + " "); #line 38 "..\..\Dashboard\StandbyPage.cshtml" Write(SidebarControl.Render(Html, selectedCategory, jobMap)); #line default #line hidden WriteLiteral("\r\n </div>\r\n <div class=\"col-md-9\">\r\n <h1 class=\"page-hea" + "der\">"); #line 41 "..\..\Dashboard\StandbyPage.cshtml" Write(selectedCategory); #line default #line hidden WriteLiteral("</h1>\r\n"); #line 42 "..\..\Dashboard\StandbyPage.cshtml" foreach (var job in availableJobs) { #line default #line hidden WriteLiteral(" <div class=\"panel panel-default\">\r\n <div class" + "=\"panel-heading\">\r\n <div class=\"row\" onclick=\"onCollapse(" + "this, \'"); #line 46 "..\..\Dashboard\StandbyPage.cshtml" Write(job.Id); #line default #line hidden WriteLiteral("\');\">\r\n <div class=\"col-sm-10\">\r\n " + " <h4>\r\n "); #line 49 "..\..\Dashboard\StandbyPage.cshtml" Write(job.ActionName); #line default #line hidden WriteLiteral("\r\n"); #line 50 "..\..\Dashboard\StandbyPage.cshtml" if (!string.IsNullOrEmpty(job.Name)) { #line default #line hidden WriteLiteral(" <span class=\"subtitle\">"); #line 52 "..\..\Dashboard\StandbyPage.cshtml" Write(job.Name); #line default #line hidden WriteLiteral("</span>\r\n"); #line 53 "..\..\Dashboard\StandbyPage.cshtml" } #line default #line hidden WriteLiteral(" </h4>\r\n </div>\r\n " + " <div class=\"col-sm-2 text-right\">\r\n " + " <span class=\"btn glyphicon "); #line 57 "..\..\Dashboard\StandbyPage.cshtml" Write(options.AlwaysCollapsed ? "glyphicon-chevron-up" : "glyphicon-chevron-down"); #line default #line hidden WriteLiteral("\" aria-hidden=\"true\"></span>\r\n </div>\r\n " + " </div>\r\n \r\n </div>\r\n " + " <div class=\"panel-body "); #line 62 "..\..\Dashboard\StandbyPage.cshtml" Write(options.AlwaysCollapsed ? "" : "hide"); #line default #line hidden WriteLiteral("\" id=\""); #line 62 "..\..\Dashboard\StandbyPage.cshtml" Write(job.Id); #line default #line hidden WriteLiteral("-body\">\r\n"); #line 63 "..\..\Dashboard\StandbyPage.cshtml" if (!string.IsNullOrWhiteSpace(job.Description)) { #line default #line hidden WriteLiteral(" <div class=\"alert alert-info\" role=\"alert\">\r\n " + " "); #line 66 "..\..\Dashboard\StandbyPage.cshtml" Write(job.Description); #line default #line hidden WriteLiteral("\r\n </div>\r\n"); #line 68 "..\..\Dashboard\StandbyPage.cshtml" } #line default #line hidden WriteLiteral(" <form id=\""); #line 69 "..\..\Dashboard\StandbyPage.cshtml" Write(job.Id); #line default #line hidden WriteLiteral("\">\r\n"); #line 70 "..\..\Dashboard\StandbyPage.cshtml" foreach (var parameter in job.Method.GetParameters()) { var control = InputControl.CreateControl(parameter, job); if (control is NullControl) { continue; } #line default #line hidden WriteLiteral(" <div class=\"form-group\">\r\n " + " "); #line 76 "..\..\Dashboard\StandbyPage.cshtml" Write(Html.RenderPartial(control)); #line default #line hidden WriteLiteral("\r\n </div>\r\n"); #line 78 "..\..\Dashboard\StandbyPage.cshtml" } #line default #line hidden WriteLiteral(" <button type=\"button\" class=\"btn btn-primary\" onclick" + "=\"onEnqueue(this, \'"); #line 79 "..\..\Dashboard\StandbyPage.cshtml" Write(job.Id); #line default #line hidden WriteLiteral("\');return false;\">"); #line 79 "..\..\Dashboard\StandbyPage.cshtml" Write(Strings.Button_Created); #line default #line hidden WriteLiteral("</button>\r\n"); #line 80 "..\..\Dashboard\StandbyPage.cshtml" if (job.UseQueue) { #line default #line hidden WriteLiteral(@" <div class=""queue-input""> <div class="" input-group""> <div class=""input-group-addon"">Queue</div> <input type=""text"" name=""equeued_state"" class=""form-control"" /> </div> </div> "); #line 88 "..\..\Dashboard\StandbyPage.cshtml" } #line default #line hidden #line 89 "..\..\Dashboard\StandbyPage.cshtml" if (!string.IsNullOrEmpty(job.RecurringJobId)) { #line default #line hidden WriteLiteral(" <span class=\"cron-input\">\r\n " + " <input type=\"text\" name=\"recurring_cron\" class=\"form-control\" plac" + "eholder=\"Cron\" value=\""); #line 92 "..\..\Dashboard\StandbyPage.cshtml" Write(job.RecurringJobCron); #line default #line hidden WriteLiteral("\">\r\n <button class=\"btn btn-success\" type=\"but" + "ton\" onclick=\"onRecurring(this, \'"); #line 93 "..\..\Dashboard\StandbyPage.cshtml" Write(job.Id); #line default #line hidden WriteLiteral("\');return false;\">"); #line 93 "..\..\Dashboard\StandbyPage.cshtml" Write(Strings.Button_Recurring); #line default #line hidden WriteLiteral("</button>\r\n\r\n </span>\r\n"); #line 96 "..\..\Dashboard\StandbyPage.cshtml" } #line default #line hidden WriteLiteral(" </form>\r\n <div id=\""); #line 98 "..\..\Dashboard\StandbyPage.cshtml" Write(job.Id); #line default #line hidden WriteLiteral("-alerts\" class=\"panel-alerts\"></div>\r\n </div>\r\n " + " </div>\r\n"); #line 101 "..\..\Dashboard\StandbyPage.cshtml" } #line default #line hidden WriteLiteral(" </div>\r\n </div>\r\n"); }
public RecurringJobDispatcher(StandbyMap map, JobKitOptions options) { Map = map; Options = options; }
public override void Execute() { WriteLiteral("\r\n"); WriteLiteral("\r\n"); #line 10 "..\..\Dashboard\MonitorPage.cshtml" Layout = new LayoutPage(Strings.MonitorPage_Title); string selectedCategory = this.SelectedCategory; MonitorMap jobMap = this.Map; JobKitOptions options = this.Options; var availableJobs = jobMap.JobCollection.ContainsKey(selectedCategory) ? jobMap.JobCollection[selectedCategory] : new List <MonitorJob>(); var format = selectedCategory == "Daily" ? "HH:mm" : "MM-dd HH:mm"; #line default #line hidden WriteLiteral("\r\n<script type=\"text/javascript\">\r\n \r\n</script>\r\n\r\n<div class=\"row\">\r\n <div" + " class=\"col-md-3\">\r\n "); #line 33 "..\..\Dashboard\MonitorPage.cshtml" Write(SidebarControlFromMonitor.Render(Html, selectedCategory, jobMap)); #line default #line hidden WriteLiteral("\r\n </div>\r\n <h1 class=\"page-header\">"); #line 35 "..\..\Dashboard\MonitorPage.cshtml" Write(this.SelectedCategoryText); #line default #line hidden #line 35 "..\..\Dashboard\MonitorPage.cshtml" Write(Strings.MonitorPage_Title); #line default #line hidden WriteLiteral("</h1>\r\n <div class=\"col-md-9\">\r\n <div class=\"table-responsive\">\r\n " + " <table class=\"table\">\r\n <thead>\r\n <tr>\r\n" + " <th>"); #line 41 "..\..\Dashboard\MonitorPage.cshtml" Write(Strings.MonitorPage_Table_Name); #line default #line hidden WriteLiteral("</th>\r\n <th class=\"min-width\">"); #line 42 "..\..\Dashboard\MonitorPage.cshtml" Write(Strings.MonitorPage_Table_Cron); #line default #line hidden WriteLiteral("</th>\r\n <th>"); #line 43 "..\..\Dashboard\MonitorPage.cshtml" Write(Strings.MonitorPage_Table_Action); #line default #line hidden WriteLiteral("</th>\r\n <th class=\"align-right min-width\">"); #line 44 "..\..\Dashboard\MonitorPage.cshtml" Write(Strings.MonitorPage_Table_ScheduleTime); #line default #line hidden WriteLiteral("</th>\r\n <th class=\"align-right min-width\">"); #line 45 "..\..\Dashboard\MonitorPage.cshtml" Write(Strings.MonitorPage_Table_ExecutedTime); #line default #line hidden WriteLiteral("</th>\r\n <th class=\"align-right min-width\">"); #line 46 "..\..\Dashboard\MonitorPage.cshtml" Write(Strings.MonitorPage_Table_Status); #line default #line hidden WriteLiteral("</th>\r\n \r\n </tr>\r\n </the" + "ad>\r\n <tbody>\r\n"); #line 51 "..\..\Dashboard\MonitorPage.cshtml" foreach (var job in availableJobs.OrderBy(x => x.MonitorTime)) { var jobStatus = job.GetStatus(Storage); #line default #line hidden WriteLiteral(" <tr class=\"js-jobs-list-row hover\">\r\n " + " <td class=\"word-break width-15\">"); #line 56 "..\..\Dashboard\MonitorPage.cshtml" Write(job.Name); #line default #line hidden WriteLiteral("</td>\r\n <td class=\"word-break width-15\"><code>"); #line 57 "..\..\Dashboard\MonitorPage.cshtml" Write(job.Cron); #line default #line hidden WriteLiteral("</code></td>\r\n <td class=\"align-right min-width\">"); #line 58 "..\..\Dashboard\MonitorPage.cshtml" Write(job.ActionName); #line default #line hidden WriteLiteral(" </td>\r\n <td class=\"align-right min-width\">"); #line 59 "..\..\Dashboard\MonitorPage.cshtml" Write(job.MonitorTime.ToLocalTime().ToString(format)); #line default #line hidden WriteLiteral(" </td>\r\n <td class=\"align-right min-width\">"); #line 60 "..\..\Dashboard\MonitorPage.cshtml" Write(jobStatus.ExecutedTime.HasValue ? jobStatus.ExecutedTime.Value.ToLocalTime().ToString(format) : "-"); #line default #line hidden WriteLiteral("</td>\r\n <td class=\"align-right min-width\">\r\n"); #line 62 "..\..\Dashboard\MonitorPage.cshtml" switch (jobStatus.Status) { case MonitorJobStatus.Successed: #line default #line hidden WriteLiteral(" <a href=\""); #line 65 "..\..\Dashboard\MonitorPage.cshtml" Write(Url.JobDetails(jobStatus.ExecutedJobId)); #line default #line hidden WriteLiteral("\">\r\n <span class=\"badge\" style=\"backgr" + "ound-color:#198754;\">"); #line 66 "..\..\Dashboard\MonitorPage.cshtml" Write(Strings.MonitorStatus_Successed); #line default #line hidden WriteLiteral("</span>\r\n </a>\r\n"); #line 68 "..\..\Dashboard\MonitorPage.cshtml" break; case MonitorJobStatus.Failed: #line default #line hidden WriteLiteral(" <a href=\""); #line 70 "..\..\Dashboard\MonitorPage.cshtml" Write(Url.JobDetails(jobStatus.ExecutedJobId)); #line default #line hidden WriteLiteral("\">\r\n <span class=\"badge\" style=\"backgr" + "ound-color:#dc3545;\">"); #line 71 "..\..\Dashboard\MonitorPage.cshtml" Write(Strings.MonitorStatus_Failed); #line default #line hidden WriteLiteral("</span>\r\n </a>\r\n"); #line 73 "..\..\Dashboard\MonitorPage.cshtml" break; case MonitorJobStatus.Invalid: #line default #line hidden WriteLiteral(" <a href=\""); #line 75 "..\..\Dashboard\MonitorPage.cshtml" Write(Url.JobDetails(jobStatus.ExecutedJobId)); #line default #line hidden WriteLiteral("\">\r\n <span class=\"badge\" style=\"backgr" + "ound-color:#ffc107;color:#000000\">"); #line 76 "..\..\Dashboard\MonitorPage.cshtml" Write(Strings.MonitorStatus_Invalid); #line default #line hidden WriteLiteral("</span>\r\n </a>\r\n"); #line 78 "..\..\Dashboard\MonitorPage.cshtml" break; case MonitorJobStatus.Unexecuted: #line default #line hidden WriteLiteral(" <span class=\"badge\">"); #line 80 "..\..\Dashboard\MonitorPage.cshtml" Write(Strings.MonitorStatus_Unexecuted); #line default #line hidden WriteLiteral("</span>\r\n"); #line 81 "..\..\Dashboard\MonitorPage.cshtml" break; default: #line default #line hidden #line 83 "..\..\Dashboard\MonitorPage.cshtml" Write("-"); #line default #line hidden #line 83 "..\..\Dashboard\MonitorPage.cshtml" break; } #line default #line hidden WriteLiteral("\r\n </td>\r\n </tr>\r\n"); #line 89 "..\..\Dashboard\MonitorPage.cshtml" } #line default #line hidden WriteLiteral(" </tbody>\r\n </table>\r\n </div>\r\n </div>\r\n</div" + ">\r\n"); }
public StandbyPage(string selectedCategory, StandbyMap map, JobKitOptions options) { SelectedCategory = selectedCategory; Map = map; Options = options; }
public MonitorPage(string selectedCategory, MonitorMap map, JobKitOptions options) { SelectedCategory = selectedCategory; Map = map; Options = options; }