]> pilppa.org Git - nws-w1.git/blobdiff - src_client/NetworkServiceClient_W1.cc
add test method for querying data between dates
[nws-w1.git] / src_client / NetworkServiceClient_W1.cc
index 6ed247df5bdd6f0cc045da2258a65d4a2d3efb9d..44dcd731154ba0a60bcf6a639a39dc49b6a0ad4e 100644 (file)
@@ -29,6 +29,9 @@ int main(int argc, char** argv)
        string                          id;
        int                             err_flg;
        Data                            *data;
+       DataRange                       *dr;
+       Date                            sdate;
+       Date                            edate;
 
        dev_lst         = NULL;
        controller      = new DeviceManagerController();
@@ -44,13 +47,42 @@ int main(int argc, char** argv)
                                data    = controller->get_latest_data(id, &err_flg);
                                if ((data != NULL) &&
                                    (err_flg == PLP_OK)) {
-                                       log_info("latest data:\n");
+                                       log_info("latest data for device: %s\n", id.c_str());
                                        data->printout();
                                        delete(data);
                                }
                                else {
                                        log_error("Could not get latest data for device id: %s\n", id.c_str());
                                }
+                               dr      = controller->get_data_range(id, &err_flg);
+                               if (dr != NULL) {
+                                       data    = dr->get_first();
+                                       if (data != NULL) {
+                                               log_debug("first data for device: %s\n", id.c_str());
+                                               data->printout();
+                                               delete(data);
+                                       }
+                                       data    = dr->get_last();
+                                       if (data != NULL) {
+                                               log_debug("last data for device: %s\n", id.c_str());
+                                               data->printout();
+
+                                               edate   = data->get_date();
+                                               delete(data);
+
+                                               edate.copy(&sdate);
+                                               edate.day       = edate.day;
+                                               sdate.day       = sdate.day - 2;
+                                               DataRange       *dr2;
+
+                                               log_debug("first date: %s\n", sdate.to_string().c_str());
+                                               log_debug("last date: %s\n", edate.to_string().c_str());
+                                               dr2     = controller->get_data(id, &sdate, &edate, &err_flg);
+                                               dr2->printout();
+                                               delete(dr2);
+                                       }
+                                       delete(dr);
+                               }
                        }
                }
                else {