コード例 #1
0
 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;
 }
コード例 #2
0
        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);
        }