public IotDevice(string name, string id, string statusMessage, bool selfCheckPassed, bool serviceModeEnabled, ulong uptimeInSeconds, PhysicalValue pressure, PhysicalValue temperature, PhysicalValue distance) { Name = name; Id = id; StatusMessage = statusMessage; SelfCheckPassed = selfCheckPassed; ServiceModeEnabled = serviceModeEnabled; UptimeInSeconds = uptimeInSeconds; Pressure = pressure; Temperature = temperature; Distance = distance; }
private static bool CheckPhysicalValue(PhysicalValue lhs, PhysicalValue rhs, string propertyName, bool debug) { double difference = Math.Abs(lhs.Value * .000001); if (string.Equals(lhs.Unit, rhs.Unit, StringComparison.Ordinal) && Math.Abs(lhs.Value - rhs.Value) <= difference) { return(true); } if (debug) { Console.WriteLine($"Property '{propertyName}' is not equal: {lhs} != {rhs}"); } return(false); }