#pragma warning disable 1591 //------------------------------------------------------------------------------ // // This code was generated by a tool. // Runtime Version:4.0.30319.34014 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // //------------------------------------------------------------------------------ namespace Disco.Web.Areas.Config.Views.Shared { using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; using System.Web; using System.Web.Helpers; using System.Web.Mvc; using System.Web.Mvc.Ajax; using System.Web.Mvc.Html; using System.Web.Routing; using System.Web.Security; using System.Web.UI; using System.Web.WebPages; using Disco; using Disco.BI.Extensions; using Disco.Models.Repository; using Disco.Services; using Disco.Services.Authorization; using Disco.Services.Web; using Disco.Web; using Disco.Web.Extensions; [System.CodeDom.Compiler.GeneratedCodeAttribute("RazorGenerator", "2.0.0.0")] [System.Web.WebPages.PageVirtualPathAttribute("~/Areas/Config/Views/Shared/TaskStatus.cshtml")] public partial class TaskStatus : Disco.Services.Web.WebViewPage { public TaskStatus() { } public override void Execute() { #line 2 "..\..\Areas\Config\Views\Shared\TaskStatus.cshtml" Html.BundleDeferred("~/ClientScripts/Modules/Knockout"); Html.BundleDeferred("~/ClientScripts/Modules/jQuery-SignalR"); #line default #line hidden WriteLiteral("\r\n\r\n \r\n  \r\n \r\n \r\n  \r\n \r\n \r\n \r\n  \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n " + " \r\n \r\n

Finished: \r\n

\r\n \r\n \r\n " + " \r\n \r\n \r\n \r\n \r\n \r\n Last Error:\r\n \r\n \r\n \r\n \r\n " + " \r\n Next Scheduled: \r\n \r\n \r\n
\r\n \r" + "\n\r\n\r\n ko.bindingHandlers.progressValue = {\r\n init: function (element, val" + "ueAccessor, allBindingsAccessor, viewModel) {\r\n var $element = $(elem" + "ent);\r\n if (!$element.is(\'.ui-progressbar\'))\r\n $elemen" + "t.progressbar();\r\n },\r\n update: function (element, valueAccessor, " + "allBindingsAccessor, viewModel) {\r\n var v = ko.utils.unwrapObservable" + "(valueAccessor());\r\n var vInt = parseInt(v);\r\n if (vInt >=" + " 0) {\r\n $(element).progressbar(\'option\', \'value\', vInt);\r\n " + " }\r\n }\r\n };\r\n //* http://webcloud.se/log/JavaScript-and-ISO-860" + "1/\r\n Date.prototype.setISO8601 = function (string) {\r\n var regexp = \"(" + "[0-9]{4})(-([0-9]{2})(-([0-9]{2})\" +\r\n \"(T([0-9]{2}):([0-9]{2})(:([0-9]{2" + "})(\\.([0-9]+))?)?\" +\r\n \"(Z|(([-+])([0-9]{2}):([0-9]{2})))?)?)?)?\";\r\n " + " var d = string.match(new RegExp(regexp));\r\n\r\n var offset = 0;\r\n " + " var date = new Date(d[1], 0, 1);\r\n\r\n if (d[3]) { date.setMonth(d[3] - 1)" + "; }\r\n if (d[5]) { date.setDate(d[5]); }\r\n if (d[7]) { date.setHour" + "s(d[7]); }\r\n if (d[8]) { date.setMinutes(d[8]); }\r\n if (d[10]) { d" + "ate.setSeconds(d[10]); }\r\n if (d[12]) { date.setMilliseconds(Number(\"0.\" " + "+ d[12]) * 1000); }\r\n if (d[14]) {\r\n offset = (Number(d[16]) *" + " 60) + Number(d[17]);\r\n offset *= ((d[15] == \'-\') ? 1 : -1);\r\n " + " }\r\n\r\n offset -= date.getTimezoneOffset();\r\n time = (Number(date) " + "+ (offset * 60 * 1000));\r\n this.setTime(Number(time));\r\n return th" + "is;\r\n }\r\n\r\n\r\n $(function () {\r\n var sessionId = \'"); #line 92 "..\..\Areas\Config\Views\Shared\TaskStatus.cshtml" Write(Model); #line default #line hidden WriteLiteral("\';\r\n\r\n var view = $(\'#Logging_Task_Status\');\r\n var vm = null;\r\n\r\n " + " var notificationsHub = null;\r\n\r\n var statusViewModel = function (se" + "ssionId) {\r\n var self = this;\r\n\r\n self.Initialized = ko.ob" + "servable(false);\r\n\r\n self.TimestampParse = function (timestamp) {\r\n " + " if (timestamp) {\r\n if (timestamp.indexOf(\"\\/Dat" + "e(\") == 0)\r\n return new Date(parseInt(timestamp.substr(6)" + "));\r\n else\r\n return (new Date()).setIS" + "O8601(timestamp);\r\n }\r\n return new Date();\r\n " + " }\r\n self.TimestampFormat = function (timestamp) {\r\n " + " var addZero = function (v) { v = v + \'\'; if (v.length == 1) v = \'0\' + v; ret" + "urn v; }\r\n return timestamp.getFullYear() + \'/\' + addZero((1 + ti" + "mestamp.getMonth())) + \'/\' + addZero(timestamp.getDate()) + \' \' + addZero(timest" + "amp.getHours()) + \':\' + addZero(timestamp.getMinutes()) + \':\' + addZero(timestam" + "p.getSeconds());\r\n }\r\n\r\n self.SessionId = sessionId;\r\n " + " self.TaskName = ko.observable(null);\r\n\r\n self.Progress = ko.o" + "bservable(0);\r\n self.CurrentProcess = ko.observable(null);\r\n " + " self.CurrentDescription = ko.observable(null);\r\n\r\n self.IsRunning " + "= ko.observable(null);\r\n\r\n self.TaskExceptionMessage = ko.observable(" + "null);\r\n\r\n self.FinishedTimestamp = ko.observable(null);\r\n " + " self.NextScheduledTimestamp = ko.observable(null)\r\n\r\n self.NextSched" + "uledTimestampFormatted = ko.computed(function () {\r\n return self." + "TimestampFormat(self.TimestampParse(self.NextScheduledTimestamp()));\r\n " + " });\r\n self.FinishedTimestampFormatted = ko.computed(function () {\r\n" + " return self.TimestampFormat(self.TimestampParse(self.FinishedTim" + "estamp()));\r\n });\r\n\r\n self.FinishedUrl = ko.observable(nul" + "l);\r\n self.FinishedMessage = ko.observable(null);\r\n\r\n self" + ".Finished = function () {\r\n if (self.FinishedTimestamp()) {\r\n " + " if (self.FinishedUrl() && !self.TaskExceptionMessage()) {\r\n " + " if (self.FinishedMessage())\r\n wind" + "ow.setTimeout(function () { window.location.href = self.FinishedUrl(); }, 3000);" + "\r\n else\r\n window.location.href" + " = self.FinishedUrl();\r\n }\r\n }\r\n }\r" + "\n\r\n self.Initialize = function (taskStatus) {\r\n if (!s" + "elf.Initialized()) {\r\n self.TaskName(taskStatus.TaskName);\r\n " + " self.FinishedUrl(taskStatus.FinishedUrl);\r\n\r\n " + " self.Progress(taskStatus.Progress);\r\n self.CurrentProcess" + "(taskStatus.CurrentProcess);\r\n self.CurrentDescription(taskSt" + "atus.CurrentDescription);\r\n\r\n self.IsRunning(taskStatus.IsRun" + "ning);\r\n\r\n self.TaskExceptionMessage(taskStatus.TaskException" + "Message);\r\n\r\n self.FinishedTimestamp(taskStatus.FinishedTimes" + "tamp);\r\n self.NextScheduledTimestamp(taskStatus.NextScheduled" + "Timestamp);\r\n\r\n self.FinishedMessage(taskStatus.FinishedMessa" + "ge);\r\n\r\n self.Initialized(true);\r\n\r\n self." + "Finished();\r\n }\r\n }\r\n self.Update = functio" + "n (taskStatus) {\r\n if (!self.Initialized())\r\n " + "return;\r\n\r\n if (taskStatus) {\r\n $.each(taskSta" + "tus, function (key, value) {\r\n switch (key) {\r\n " + " case \'Progress\':\r\n self.Progres" + "s(value);\r\n break;\r\n c" + "ase \'CurrentProcess\':\r\n self.CurrentProcess(value" + ");\r\n break;\r\n case \'Cu" + "rrentDescription\':\r\n self.CurrentDescription(valu" + "e);\r\n break;\r\n case \'I" + "sRunning\':\r\n self.IsRunning(value);\r\n " + " break;\r\n case \'TaskExceptionMessa" + "ge\':\r\n self.TaskExceptionMessage(value);\r\n " + " break;\r\n case \'NextScheduled" + "Timestamp\':\r\n self.NextScheduledTimestamp(value);" + "\r\n break;\r\n case \'Fini" + "shedUrl\':\r\n self.FinishedUrl(value);\r\n " + " break;\r\n case \'FinishedMessage\':" + "\r\n self.FinishedMessage(value);\r\n " + " break;\r\n case \'FinishedTimestamp\':\r\n " + " self.FinishedTimestamp(value);\r\n " + " window.setTimeout(self.Finished, 1);\r\n " + " break;\r\n default:\r\n " + " // Ignore\r\n }\r\n });\r\n " + " }\r\n }\r\n }\r\n\r\n vm = new statusViewModel(sessionId);\r\n " + " ko.applyBindings(vm, view[0]);\r\n\r\n // Start Live Connection\r\n " + " updateWithLive();\r\n\r\n function updateWithLive() {\r\n notific" + "ationsHub = $.connection.scheduledTaskNotifications;\r\n notificationsH" + "ub.client.initializeTaskStatus = vm.Initialize;\r\n notificationsHub.cl" + "ient.updateTaskStatus = vm.Update;\r\n\r\n $.connection.hub.qs = { TaskSe" + "ssionId: sessionId };\r\n $.connection.hub.error(function (error) {\r\n " + " alert(\'Live-Status Error: \' + error);\r\n });\r\n\r\n " + " $.connection.hub.start()\r\n .fail(function (error) {\r\n " + " alert(\'Live-Status Connection Error: \' + error);\r\n })" + ";\r\n }\r\n\r\n });\r\n\r\n"); } } } #pragma warning restore 1591