public static string GetSensorInfo(this BoilerInfoModel boilerInfoModel, int sensorIndex) { if (boilerInfoModel.Sensors == null) { return(string.Empty); } var sensorInfo = boilerInfoModel.Sensors.FirstOrDefault(s => s.SensorId == sensorIndex); if (sensorInfo.SensorId == default(int)) { return(string.Empty); } if (sensorInfo.IsInvalid) { return("---"); } return($"{(sensorInfo.Warning ? "!": string.Empty)} {sensorInfo.Last:N1} ({ConvertToLocal(sensorInfo.Time).ToString("HH: mm: ss")}) [{sensorInfo.Average:N1}]"); }
//static TimeZoneInfo local = TimeZoneInfo.FindSystemTimeZoneById("Russian Standard Time"); public static IHtmlContent GetSensorInfo(this IHtmlHelper html, BoilerInfoModel boilerInfoModel, int sensorIndex) { return(new HtmlString(boilerInfoModel.GetSensorInfo(sensorIndex))); }