예제 #1
0
 public PrescientInvoker(
     Illuminator illuminator,
     FreedomHolder freedomHolder)
 {
     this.illuminator   = illuminator;
     this.freedomHolder = freedomHolder;
 }
        ////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"));
        }
        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;
        }
예제 #4
0
 public Martyr(
     Illuminator illuminator)
     : this(illuminator
            ?.Illumine <Imploder <IDisposable> >(
                defaultCapacity))
 {
 }
예제 #5
0
 public FreedomHolder(
     Martyr martyr,
     Illuminator illuminator,
     string name)
 {
     this.martyr      = martyr;
     this.illuminator = illuminator;
     this.Name        = name;
 }
예제 #6
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();
        }
예제 #7
0
 public ArrayFiller(
     Illuminator illuminator)
 {
     this.illuminator = illuminator
                        ?? new Illuminator();
 }
 //Partial for Illuminator
 public PartialViewResult RenderStateLamp(Illuminator model)
 {
     return(PartialView("PartialLampView", model));
 }