Exemplo n.º 1
0
        public static string CreateSensorInfoTable(SensorInfoViewModel sensorInfo)
        {
            StringBuilder result = new StringBuilder();

            string encodedPath = SensorPathHelper.Encode($"{sensorInfo.ProductName}/{sensorInfo.Path}");

            result.Append("<div style='margin: 10px'><div class='row justify-content-start'><div class='col-md-auto'>" +
                          $"<h5 style='margin: 10px 20px 10px;'>{sensorInfo.ProductName}/{sensorInfo.Path}</h5><div>" +
                          $"{CreateEditButtonForInfo(encodedPath)}{CreateSaveButtonForInfo(encodedPath)}" +
                          $"{CreateResetButtonForInfo(encodedPath)}</div></div></div></div>");
            result.Append("<table class='table table-bordered'><tbody>");
            result.Append($"<tr><td>Product</td><td>{sensorInfo.ProductName}</td></tr>");
            result.Append($"<tr><td>Path</td><td>{sensorInfo.Path}</td></tr>");
            result.Append($"<tr><td>Sensor type</td><td>{sensorInfo.SensorType}</td></tr>");
            result.Append("<tr><td>Expected update interval<i class='fas fa-question-circle' " +
                          "title='Time format: dd.hh:mm:ss min value 00:05:00'></i></td><td><input disabled type='text' " +
                          $"class='form-control' style='max-width:300px' id='interval_{encodedPath}' " +
                          $"value='{sensorInfo.ExpectedUpdateInterval}'></td></tr>");
            result.Append("<tr><td>Description</td><td><input disabled type='text' class='form-control' style='max-width:300px'" +
                          $" id='description_{encodedPath}' value='{sensorInfo.Description}'></td></tr>");
            result.Append("<tr><td>Unit</td><td><input disabled type='text' class='form-control' style='max-width:300px'" +
                          $" id='unit_{encodedPath}' value='{sensorInfo.Unit}'></td></tr>");

            result.Append("</div>");
            return(result.ToString());
        }
 public static HtmlString CreateSensorInfoTable(SensorInfoViewModel viewModel)
 {
     return(new HtmlString(TableHelper.CreateSensorInfoTable(viewModel)));
 }