Exemple #1
0
        public WebSiteResponse <bool> getHeatherStatus(string option)
        {
            WebSiteResponse <bool> response = new WebSiteResponse <bool>();
            List <Record <bool> >  result   = new List <Record <bool> >();

            switch (option)
            {
            case "status":
                DomoticDAOTableAdapters.heatherTableAdapter adapter =
                    new DomoticDAOTableAdapters.heatherTableAdapter();
                DomoticDAO.heatherDataTable 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>(AutomaticHeatherState, null));
                break;

            default:
                throw new WebFaultException(System.Net.HttpStatusCode.BadRequest);
            }
            response.record = result;
            return(response);
        }
Exemple #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");
        }