[TAM-2039] Add affected sensors to table, add cached alert schedule result for bar sensors#1025
[TAM-2039] Add affected sensors to table, add cached alert schedule result for bar sensors#1025GonzoSpire wants to merge 2 commits intomasterfrom
Conversation
Code Review: TAM-2039 — Add affected sensors to table, add cached alert schedule result for bar sensorsBugs / Logic Errors1. Duplicate sensors in The foreach (var policy in sensor.Policies)
{
if (policy.ScheduleId == id)
{
result.Add(sensor);
continue; // ← skips remaining policies but does NOT exit the outer loop
}
}Fix: use if (sensor.Policies.Any(p => p.ScheduleId == id))
result.Add(sensor);2. Missing timezone conversion in The existing single-point overload converts the input UTC time to the schedule's configured timezone via // Single-point version (correct)
public bool IsWorkingTime(DateTime dateTime)
{
var localTime = ConvertUtcToLocalTime(dateTime);
// ... checks against localTime
// Interval version (missing conversion)
public bool IsWorkingTime(DateTime startTime, DateTime endTime)
{
var currentTime = startTime; // ← no ConvertUtcToLocalTime call
...
}3.
Consider either:
Code Quality4. Both throw new ArgumentException("Start time must be less than end time");The conventional overload includes the parameter name for easier debugging: throw new ArgumentException("Start time must be less than end time", nameof(startTime));5. Commented-out code block in A large block of old logic was left commented out rather than removed. Dead code should be deleted — git history preserves the original if it's needed later. //if (jQuery.isEmptyObject(prevState) && prevState !== undefined) {
// let jstreeState = JSON.parse(localStorage.getItem('jstree'));
// ...
//}6. Formatting issues
Minor / Positive Notes
|
No description provided.