コード例 #1
0
        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);
        }
コード例 #2
0
        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");
        }