public WebSiteResponse <bool> getLightStatus(string option) { WebSiteResponse <bool> response = new WebSiteResponse <bool>(); List <Record <bool> > result = new List <Record <bool> >(); switch (option) { case "status": DomoticDAOTableAdapters.lightTableAdapter adapter = new DomoticDAOTableAdapters.lightTableAdapter(); DomoticDAO.lightDataTable last = adapter.GetLastDatum(); if (last.Count > 0) { string date = last.ElementAt(0).time.ToString("o"); result.Add(new Record <bool>(last.ElementAt(0).turned_on, date.Substring(0, date.Length - 4) + "Z")); } else { result.Add(new Record <Boolean>(false, null)); } break; case "automatic": result.Add(new Record <Boolean>(AutomaticLightsState, null)); break; default: throw new WebFaultException(System.Net.HttpStatusCode.BadRequest); } response.record = result; return(response); }
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"); }