public void MyTestInitialize()
        {
            greenhouseID            = "UnitTesting";
            greenhouse              = new Greenhouse();
            greenhouse.GreenhouseID = greenhouseID;
            greenhouse.IP           = "127.0.0.1";
            greenhouse.Password     = "******";
            greenhouse.Port         = 8070;

            scheduleID = greenhouse.GreenhouseID + "Schedule";

            db.Greenhouses.Add(greenhouse);
            db.SaveChanges();

            foreach (Schedule block in db.Schedules)
            {
                if (block.ScheduleID == scheduleID)
                {
                    db.Schedules.Remove(block);
                }
            }
            db.SaveChanges();


            client    = new ClientMock(greenhouse.IP, greenhouse.Port);
            client.ID = greenhouse.GreenhouseID;
            client.ListenForCommunication();

            ServiceFacadeGetter.getInstance();
        }
示例#2
0
        public JsonResult getNewestData(string GreenhouseID)
        {
            IMeasurement measurement = ServiceFacadeGetter.getInstance().getFacade().getCurrentLiveData(GreenhouseID);

            return(Json(new { internalTemperature = measurement.InternalTemperature, externalTemperature = measurement.ExternalTemperature,
                              humidity = measurement.Humidity, waterlevel = measurement.Waterlevel }, JsonRequestBehavior.AllowGet));
        }
        public void MyTestCleanup()
        {
            foreach (Greenhouse house in db.Greenhouses)
            {
                if (house.GreenhouseID == greenhouseID)
                {
                    db.Greenhouses.Remove(house);
                }
            }
            db.SaveChanges();

            foreach (Schedule block in db.Schedules)
            {
                if (block.ScheduleID == scheduleID)
                {
                    db.Schedules.Remove(block);
                }
            }
            db.SaveChanges();

            foreach (GreenhouseSchedule greenhouseSchedule in db.GreenhouseSchedules)
            {
                if (greenhouseSchedule.GreenhouseID == greenhouseID)
                {
                    db.GreenhouseSchedules.Remove(greenhouseSchedule);
                }
            }
            db.SaveChanges();

            client.Stop();
            client = null;
            ServiceFacadeGetter.getInstance().clear();
        }
        public void MyTestInitialize()
        {
            greenhouse = new Greenhouse();
            greenhouse.GreenhouseID = "UnitTesting";
            greenhouse.IP           = "127.0.0.1";
            greenhouse.Password     = "******";
            greenhouse.Port         = 8070;

            db.Greenhouses.Add(greenhouse);
            db.SaveChanges();

            datalog = new Datalog();
            datalog.Greenhouse_ID       = greenhouse.GreenhouseID;
            datalog.TimeOfReading       = DateTime.Now;
            datalog.InternalTemperature = 20;
            datalog.ExternalTemperature = 20;
            datalog.Humidity            = 20;
            datalog.Waterlevel          = 20;

            foreach (Datalog log in db.Datalogs)
            {
                if (log.Greenhouse_ID == datalog.Greenhouse_ID)
                {
                    db.Datalogs.Remove(log);
                }
            }

            db.SaveChanges();

            client    = new ClientMock(greenhouse.IP, greenhouse.Port);
            client.ID = greenhouse.GreenhouseID;
            client.ListenForCommunication();

            ServiceFacadeGetter.getInstance();
        }
示例#5
0
        public void MyTestCleanup()
        {
            db.Greenhouses.Remove(greenhouse);
            db.SaveChanges();

            client.Stop();
            client = null;
            ServiceFacadeGetter.getInstance().clear();
        }
示例#6
0
        public JsonResult applySchedule(string rawSchedule, string greenhouseID)
        {
            try
            {
                JObject schedule = JObject.Parse(rawSchedule);
                ServiceFacadeGetter.getInstance().getFacade().applySchedule(greenhouseID, schedule);
            } catch (JsonReaderException e) { }

            return(Json(new { stuff = "success" }, JsonRequestBehavior.AllowGet));
        }
示例#7
0
        public static void MyClassCleanup()
        {
            foreach (Schedule block in db.Schedules)
            {
                if (block.ScheduleID == scheduleID)
                {
                    db.Schedules.Remove(block);
                }
            }

            db.SaveChanges();

            ServiceFacadeGetter.getInstance().clear();
        }
示例#8
0
        public void MyTestInitialize()
        {
            greenhouse = new Greenhouse();
            greenhouse.GreenhouseID = "UnitTesting";
            greenhouse.IP           = "127.0.0.1";
            greenhouse.Password     = "******";
            greenhouse.Port         = 8070;

            db.Greenhouses.Add(greenhouse);
            db.SaveChanges();

            client    = new ClientMock(greenhouse.IP, greenhouse.Port);
            client.ID = greenhouse.GreenhouseID;
            client.ListenForCommunication();

            ServiceFacadeGetter.getInstance();
        }
        public void MyTestCleanup()
        {
            db.Greenhouses.Remove(greenhouse);
            db.SaveChanges();

            foreach (Datalog log in db.Datalogs)
            {
                if (log.Greenhouse_ID == datalog.Greenhouse_ID)
                {
                    db.Datalogs.Remove(log);
                }
            }

            db.SaveChanges();

            client.Stop();
            client = null;
            ServiceFacadeGetter.getInstance().clear();
        }
示例#10
0
 public void StopLiveData(string GreenhouseID)
 {
     ServiceFacadeGetter.getInstance().getFacade().stopLiveData(GreenhouseID);
 }
示例#11
0
        public ActionResult ViewLiveData()
        {
            IMeasurement imeasurement = ServiceFacadeGetter.getInstance().getFacade().getCurrentLiveData("testgreenhouse");

            return(View(db.UserGreenhouses.ToList()));
        }
示例#12
0
 private void startServices()
 {
     ServiceFacadeGetter.getInstance();
 }