public static Measurement[] QueryData(Platform platform, string variable, DateTime begin, DateTime end) { QueryResponse data = proxy.QueryData(platform.Constellation, platform.Id, variable, begin.ToUniversalTime().ToString(API.DateTimeFormat, DateTimeFormatInfo.InvariantInfo), end.ToUniversalTime().ToString(API.DateTimeFormat, DateTimeFormatInfo.InvariantInfo), API.Key); int count = Math.Min(data.values.time.Length, data.values.value.Length); Measurement[] result = new Measurement[count]; for (int i = 0; i < count; i += 1) { result[i] = new Measurement(data.measurement, data.values.value[i], data.units, data.values.time[i]); } return result; }
public static Measurement[] RetrieveCurrentReadings(Platform platform) { MeasurementList measurements = proxy.RetrieveCurrentReadings(platform.Constellation, platform.Id, API.Key); int count = Math.Min(Math.Min(measurements.measurement.Length, measurements.time.Length), Math.Min(measurements.value.Length, measurements.units.Length)); Measurement[] result = new Measurement[count]; for (int i = 0; i < count; i += 1) { result[i] = new Measurement(measurements.measurement[i], measurements.value[i], measurements.units[i], measurements.time[i]); } return result; }
public PlatformMeasurements(Platform platform, Measurement[] measurements) { _platform = platform; _measurements = measurements; }