Ejemplo n.º 1
0
        /// <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;
            }
        }
Ejemplo n.º 2
0
        /// <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;
            }
        }