////ADD
        public ActionResult Add(string device)
        {
            Device newDevice;

            switch (device)
            {
            case "Heater":
                newDevice = new Heater("Heater", false, Mode.Eco, 18);
                break;

            case "AirCondition":
                newDevice = new AirCondition("AirCondition", false, Mode.Low, new Parametr(8, 15, 12));
                break;

            case "Illuminator":
                newDevice = new Illuminator("Illuminator", false, IlluminatorBrightness.Default);
                break;

            default:
                newDevice = new Illuminator("Illuminator", false, IlluminatorBrightness.Default);
                break;
            }
            db.Devices.Add(newDevice);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #2
0
        protected void AddDeviceButtonClick(object sender, EventArgs e)
        {
            Device newDevice;

            switch (dropDownDeviceList.SelectedIndex)
            {
            default:
                newDevice = new TV("TV", false, new Parametr(1, 100, 3), new Parametr(1, 45, 15), new ChangeSetting(), BrightnessLevel.Default, new ListFunction());
                break;

            case 1:
                newDevice = new Radio("Radio", false, new Parametr(1, 100, 3), new Parametr(1, 45, 15), new ChangeSetting(), new ListFunction());
                break;

            case 2:
                newDevice = new Heater("Heater", false, Mode.Eco, new Parametr(8, 15, 12), new ChangeSetting());
                break;

            case 3:
                newDevice = new AirCondition("AirCondition", false, Mode.Low, new Parametr(8, 15, 12), new ChangeSetting());
                break;

            case 4:
                newDevice = new Illuminator("Illuminator", false, BrightnessLevel.Medium);
                break;
            }
            int id = (int)Session["NextId"];

            deviceDictionary.Add(id, newDevice);
            devicePanel.Controls.Add(new DeviceControl(id, deviceDictionary));
            id++;
            Session["NextId"] = id;
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: w-code01/DesignPatterns
        static void Main(string[] args)
        {
            Factory factory = new HaierFactory();
            TV      tv      = factory.ProductionTV();

            tv.Play();
            AirCondition condition = factory.ProductionCondition();

            condition.Refirgeration();
            Console.ReadKey();
        }
コード例 #4
0
        protected override void Seed(DeviceContext context)
        {
            Device heater       = new Heater("Heater", false, Mode.Eco, 18 /* new Parametr(15, 34, 18)*//*, new ChangeSetting()*/);
            Device airCondition = new AirCondition("AirCondition", false, Mode.Low, new Parametr(8, 26, 18) /*, new ChangeSetting()*/);
            Device Illuminator  = new Illuminator("Illuminator", false, IlluminatorBrightness.Default);

            context.Devices.Add(heater);
            context.Devices.Add(airCondition);
            context.Devices.Add(Illuminator);

            context.SaveChanges();
        }
コード例 #5
0
ファイル: GisController.cs プロジェクト: chengfenggui/APDSS
 public ActionResult <AirCondition> PostAirCondtion(AirCondition airCondition)
 {
     try
     {
         gisDb.AirConditions.Add(airCondition);
         gisDb.SaveChanges();
     }
     catch (Exception e)
     {
         return(BadRequest(e.InnerException.Message));
     }
     return(airCondition);
 }
コード例 #6
0
ファイル: GisController.cs プロジェクト: chengfenggui/APDSS
        public ActionResult <AirCondition> PutAirCondition(string name, AirCondition airCondition)
        {
            if (name != airCondition.Name)
            {
                return(BadRequest("Id cannot be modified!"));
            }

            try
            {
                gisDb.Entry(airCondition).State = EntityState.Modified;
                gisDb.SaveChanges();
            }
            catch (Exception e)
            {
                string error = e.Message;
                if (e.InnerException != null)
                {
                    error = e.InnerException.Message;
                }
                return(BadRequest(error));
            }
            return(NoContent());
        }
コード例 #7
0
ファイル: GisController.cs プロジェクト: chengfenggui/APDSS
        public ActionResult <double> GetRiskLevel(double x, double y, AirCondition airCondition)
        {
            double result = gisDb.risk(x, y, airCondition);

            return(result);
        }
コード例 #8
0
ファイル: GisController.cs プロジェクト: chengfenggui/APDSS
        public ActionResult <PollutedPointMap> PostPollutedPoint(AirCondition airCondition)
        {
            gisDb.mock(airCondition);

            return(NoContent());
        }
コード例 #9
0
 public AirConditionOnCommand(AirCondition airCondition)
 {
     _airCondition = airCondition;
 }
コード例 #10
0
 public AirconditionOffCommand(AirCondition airCondition)
 {
     _airCondition = airCondition;
 }
コード例 #11
0
 //Partial for AirCondition
 public PartialViewResult RenderStateAC(AirCondition model)
 {
     return(PartialView("PartialACView", model));
 }