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))); }