public WebSiteResponse <double> getLuminosity() { List <Record <double> > result = new List <Record <double> >(); DomoticDAOTableAdapters.luminosityTableAdapter adapter = new DomoticDAOTableAdapters.luminosityTableAdapter(); DomoticDAO.luminosityDataTable e = adapter.GetLastDatum(); WebSiteResponse <double> resp = new WebSiteResponse <double>(); if (e.Count > 0) { string date = e.ElementAt(0).time.ToString("o"); result.Add(new Record <double>(e.ElementAt(0).value, date.Substring(0, date.Length - 4) + "Z")); } resp.record = result; return(resp); }
public string insertValue(string dataType, ValueType value) { switch (dataType) { case "temperature": try { DomoticDAOTableAdapters.temperatureTableAdapter adapter = new DomoticDAOTableAdapters.temperatureTableAdapter(); adapter.InsertValue(value.Value); } catch (Exception e) { return(e.Message); } break; case "luminosity": try { DomoticDAOTableAdapters.luminosityTableAdapter adapter = new DomoticDAOTableAdapters.luminosityTableAdapter(); adapter.InsertValue(value.Value); } catch (Exception e) { return(e.Message); } break; case "light": try { DomoticDAOTableAdapters.lightTableAdapter adapter = new DomoticDAOTableAdapters.lightTableAdapter(); adapter.InsertValue(value.Value == 0 ? false : true); } catch (Exception e) { return(e.Message); } break; case "presence": try { DomoticDAOTableAdapters.presenceTableAdapter adapter = new DomoticDAOTableAdapters.presenceTableAdapter(); adapter.InsertValue(value.Value == 0 ? false : true); } catch (Exception e) { return(e.Message); } break; case "heather": try { DomoticDAOTableAdapters.heatherTableAdapter adapter = new DomoticDAOTableAdapters.heatherTableAdapter(); adapter.InsertValue(value.Value == 0 ? false : true); } catch (Exception e) { return(e.Message); } break; case "automatic_light": try { AutomaticLightsState = value.Value == 0 ? false : true; } catch (Exception e) { return(e.Message); } break; case "automatic_heather": try { AutomaticHeatherState = value.Value == 0 ? false : true; } catch (Exception e) { return(e.Message); } break; default: return("KO"); } return("OK"); }