#pragma warning disable 1591 //------------------------------------------------------------------------------ // // This code was generated by a tool. // Runtime Version:4.0.30319.34003 // // 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.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/LogEvents.cshtml")] public partial class LogEvents : Disco.Services.Web.WebViewPage { public LogEvents() { } public override void Execute() { #line 2 "..\..\Areas\Config\Views\Shared\LogEvents.cshtml" Authorization.Require(Claims.Config.Logging.Show); Html.BundleDeferred("~/ClientScripts/Modules/Knockout"); Html.BundleDeferred("~/ClientScripts/Modules/jQuery-SignalR"); var uniqueId = Guid.NewGuid().ToString("N"); #line default #line hidden WriteLiteral("\r\n(uniqueId #line default #line hidden , 328), false) ); WriteLiteral(" class=\"logEventsViewport\""); WriteLiteral(">\r\n \r\n \r\n \r\n  \r\n \r\n Date/Time\r\n \r\n Event Type\r\n \r\n Message\r\n \r\n \r\n \r\n \r\n (Model.ViewPortWidth.HasValue ? string.Format("width:{0}px;", Model.ViewPortWidth.Value) : null #line default #line hidden , 822), false) #line 24 "..\..\Areas\Config\Views\Shared\LogEvents.cshtml" , Tuple.Create(Tuple.Create("", 919), Tuple.Create(Model.ViewPortHeight.HasValue ? string.Format("height:{0}px;", Model.ViewPortHeight.Value - 18) : null #line default #line hidden , 919), false) ); WriteLiteral(">\r\n \r\n No logs\r\n \r\n 0\""); WriteLiteral(" style=\"display: none\""); 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"); #line 41 "..\..\Areas\Config\Views\Shared\LogEvents.cshtml" #line default #line hidden #line 41 "..\..\Areas\Config\Views\Shared\LogEvents.cshtml" var eventTypesFilterJson = (Model.EventTypesFilter != null) ? Newtonsoft.Json.JsonConvert.SerializeObject(Model.EventTypesFilter.Select(et => et.Id).ToArray()) : "null"; #line default #line hidden WriteLiteral("\r\n \r\n $(function () {\r\n var logEventsHost = $(\'LogEvents_"); #line 46 "..\..\Areas\Config\Views\Shared\LogEvents.cshtml" Write(uniqueId); #line default #line hidden WriteLiteral("\');\r\n var logModuleId = \'"); #line 47 "..\..\Areas\Config\Views\Shared\LogEvents.cshtml" Write(Model.ModuleFilter != null ? Model.ModuleFilter.ModuleId.ToString() : null); #line default #line hidden WriteLiteral("\';\r\n var logModuleLiveGroupName = \'"); #line 48 "..\..\Areas\Config\Views\Shared\LogEvents.cshtml" Write(Model.ModuleFilter != null ? Model.ModuleFilter.LiveLogGroupName : Disco.BI.Interop.SignalRHandlers.LogNotifications.AllNotifications); #line default #line hidden WriteLiteral("\';\r\n var logEventTypeFiltered = "); #line 49 "..\..\Areas\Config\Views\Shared\LogEvents.cshtml" Write(eventTypesFilterJson); #line default #line hidden WriteLiteral(";\r\n var logStartFiler = "); #line 50 "..\..\Areas\Config\Views\Shared\LogEvents.cshtml" Write(AjaxHelpers.JsonDate(Model.StartFilter)); #line default #line hidden WriteLiteral(";\r\n var logEndFiler = "); #line 51 "..\..\Areas\Config\Views\Shared\LogEvents.cshtml" Write(AjaxHelpers.JsonDate(Model.EndFilter)); #line default #line hidden WriteLiteral(";\r\n var logTakeFiler = \'"); #line 52 "..\..\Areas\Config\Views\Shared\LogEvents.cshtml" Write(Model.TakeFilter); #line default #line hidden WriteLiteral("\';\r\n var liveConnection = null;\r\n var liveEventReceivedFunc" + "tion = \'"); #line 54 "..\..\Areas\Config\Views\Shared\LogEvents.cshtml" Write(Model.JavascriptLiveEventFunctionName); #line default #line hidden WriteLiteral("\';\r\n var useLive = (\'True\'===\'"); #line 55 "..\..\Areas\Config\Views\Shared\LogEvents.cshtml" Write(Model.IsLive); #line default #line hidden WriteLiteral(@"'); // View Model var logsViewModel; function LogsViewModel(initialLogs){ var self = this; self.EventLogs = ko.observableArray(initialLogs); self.LogArguments = function(log){ if (log.Arguments) return log.Arguments.join('\n'); else return null; }; } function formatDate(d){ if (d){ return d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate() + ' ' + d.getHours() + ':'+d.getMinutes()+':'+d.getSeconds(); }else{ return null; } } function loadInitialData(){ // Load Data var loadData = { Format: ""json"", Start: formatDate(logStartFiler), End: logEndFiler, ModuleId: logModuleId, Take: logTakeFiler }; if (logEventTypeFiltered) loadData[""EventTypeIds""] = logEventTypeFiltered; $.ajax({ url: '"); #line 89 "..\..\Areas\Config\Views\Shared\LogEvents.cshtml" Write(Url.Action(MVC.API.Logging.RetrieveEvents())); #line default #line hidden WriteLiteral(@"', dataType: 'json', type: 'POST', data: loadData, success: function (d) { initLogs(d); }, error: function (jqXHR, textStatus, errorThrown) { alert('Unable to retrieve logs: ' + textStatus); } }); } function initLogs(loadedLogs){ logsViewModel = new LogsViewModel(loadedLogs); ko.applyBindings(logsViewModel, logEventsHost.get(0)); if (useLive){ if (liveEventReceivedFunction){ if (!document.DiscoFunctions) document.DiscoFunctions = {}; if (!document.DiscoFunctions.LogEventsFunctions) document.DiscoFunctions.LogEventsFunctions = {}; if (document.DiscoFunctions.LogEventsFunctions[liveEventReceivedFunction]){ liveEventReceivedFunction = document.DiscoFunctions.LogEventsFunctions[liveEventReceivedFunction]; }else{ liveEventReceivedFunction = null; } } liveConnection = $.connection('"); #line 117 "..\..\Areas\Config\Views\Shared\LogEvents.cshtml" Write(Url.Content("~/API/Logging/Notifications")); #line default #line hidden WriteLiteral(@"', {addToGroups: logModuleLiveGroupName}); liveConnection.received(logReceived); liveConnection.error(function(e){if (e.status != 200) alert('Live-Log Error: '+e.statusText +': '+e.responseText);}); liveConnection.start(); } } function logReceived(log){ if (log.UseDisplay) logsViewModel.EventLogs.unshift(log); if (liveEventReceivedFunction) liveEventReceivedFunction(log); } loadInitialData(); }); "); } } } #pragma warning restore 1591