Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
 public PlatformMeasurements(Platform platform, Measurement[] measurements)
 {
     _platform = platform;
     _measurements = measurements;
 }