/// <summary> /// Shows the mode where the user is only viewing an existing streak type /// </summary> private void ShowViewMode() { if (!IsViewMode()) { return; } var canEdit = CanEdit(); btnEdit.Visible = canEdit; pnlEditDetails.Visible = false; pnlViewDetails.Visible = true; HideSecondaryBlocks(false); // Description var node = WebFarmNode; var descriptionList = new DescriptionList(); descriptionList.Add("Last Seen", node.LastSeen); descriptionList.Add("Is Leader", node.IsLeader.ToYesNo()); descriptionList.Add("Job Runner", node.IsJobRunner.ToYesNo()); descriptionList.Add("Polling Interval", string.Format("{0:N1}s", node.PollingIntervalSeconds)); lDescription.Text = descriptionList.Html; // Show chart for responsive nodes if (node.IsActive && !node.IsUnresponsive && node.Metrics.Count() > 1) { var samples = WebFarmNodeMetricService.CalculateMetricSamples(node.Metrics, _cpuMetricSampleCount, ChartMinDate, _chartMaxDate); var html = GetChartHtml(samples); lChart.Text = html; } }
/// <summary> /// Handles the ItemDataBound event of the rNodes control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.Web.UI.WebControls.RepeaterItemEventArgs"/> instance containing the event data.</param> protected void rNodes_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e) { var viewModel = e.Item.DataItem as WebFarmNodeService.NodeViewModel; if (viewModel == null) { return; } var spanLastSeen = e.Item.FindControl("spanLastSeen"); var lChart = e.Item.FindControl("lChart") as Literal; var lLastSeen = e.Item.FindControl("lLastSeen") as Literal; spanLastSeen.Visible = viewModel.IsUnresponsive; lLastSeen.Text = WebFarmNodeService.GetHumanReadablePastTimeDifference(viewModel.LastSeen); // Show chart for responsive nodes if (viewModel.IsActive && !viewModel.IsUnresponsive && viewModel.Metrics.Count() > 1) { var samples = WebFarmNodeMetricService.CalculateMetricSamples(viewModel.Metrics, _cpuMetricSampleCount, ChartMinDate, _chartMaxDate); var html = GetChartHtml(samples); lChart.Text = html; } }