private IDictionary <int, Models.Devices.Device> CreateObject(int id, string chanel) { IDictionary <int, Models.Devices.Device> filtrDevice = new SortedDictionary <int, Models.Devices.Device>(); int ID = id; if (filtrDevice.Count == 0) { switch (chanel) { case "lamp": Models.Devices.Lamp lamp; var dev1 = dbconnect.Lamp.Find(ID); lamp = new Models.Devices.Lamp("0"); lamp.Name = dev1.Name; lamp.Brightness = dev1.Brightness; lamp.State = dev1.State; lamp.currentcolor = dev1.CurrentColor; filtrDevice.Add(0, lamp); break; case "tv": Models.Devices.TeleVision tV; Models.Devices.DVD dvd = new Models.Devices.DVD("0"); var dev2 = dbconnect.TeleVision.Find(ID); var dev = dbconnect.DVD.Find(1); dvd.IsDiskboxOpen = dev.IsDiskboxOpen; dvd.IsPlay = dev.IsPlay; dvd.Name = dev.Name; tV = new Models.Devices.TeleVision("0", dvd, Models.Addition.Chanel.ICTV); tV.Name = dev2.Name; tV.State = dev2.State; tV.Brightness = dev2.Brightness; tV.Mode = dev2.Mode; tV.Volume = dev2.Volume; switch (dev2.CurrentChanel) { case "ICTV": tV.Chanel = Models.Addition.Chanel.ICTV; break; case "NationalGeographics": tV.Chanel = Models.Addition.Chanel.NationalGeographics; break; case "M1": tV.Chanel = Models.Addition.Chanel.M1; break; case "Інтер": tV.Chanel = Models.Addition.Chanel.Інтер; break; case "Україна": tV.Chanel = Models.Addition.Chanel.Україна; break; } filtrDevice.Add(0, tV); break; case "tr": Models.Devices.TapRecoder TRec; var dev3 = dbconnect.TapeReoder.Find(ID); TRec = new Models.Devices.TapRecoder("0"); TRec.Name = dev3.Name; TRec.State = dev3.State; TRec.Mode = dev3.Mode; TRec.Volume = dev3.Volume; filtrDevice.Add(0, TRec); break; case "kettle": Models.Devices.Kettle ket; var dev4 = dbconnect.Kettle.Find(ID); ket = new Models.Devices.Kettle("0"); ket.Name = dev4.Name; ket.State = dev4.State; filtrDevice.Add(0, ket); break; case "fridge": Models.Devices.Fridge fridge; var dev5 = dbconnect.Fridge.Find(ID); fridge = new Models.Devices.Fridge("0"); fridge.Name = dev5.Name; fridge.State = dev5.State; fridge.StateFrize = dev5.StateFrize; fridge.Programm = dev5.Programm; filtrDevice.Add(0, fridge); break; case "cond": Models.Devices.Conditioner conde; var dev6 = dbconnect.Conditioner.Find(ID); conde = new Models.Devices.Conditioner("0"); conde.Name = dev6.Name; conde.State = dev6.State; conde.Programm = dev6.Programm; filtrDevice.Add(0, conde); break; } } return(filtrDevice); }
public IDictionary <int, Models.Devices.Device> ChouseDevice(string id) { IDictionary <int, Models.Devices.Device> filtrDevice = new SortedDictionary <int, Models.Devices.Device>(); int ID = 0; switch (id) { case "lamp": Models.Devices.Lamp lamp; var dev1 = dbconnect.Lamp.Include(p => p.Device).ToList(); foreach (var l in dev1) { lamp = new Models.Devices.Lamp("0"); lamp.Name = l.Name; lamp.Brightness = l.Brightness; lamp.State = l.State; lamp.currentcolor = l.CurrentColor; filtrDevice.Add(l.Id, lamp); //ID++; } break; case "tv": Models.Devices.TeleVision tV; Models.Devices.DVD dvd = new Models.Devices.DVD("0"); var dev = dbconnect.DVD; var dev2 = dbconnect.TeleVision.Include(p => p.Device).ToList(); foreach (var l in dev2) { foreach (var d in dev) { dvd.IsDiskboxOpen = d.IsDiskboxOpen; dvd.IsPlay = d.IsPlay; dvd.Name = d.Name; } tV = new Models.Devices.TeleVision("0", dvd, Models.Addition.Chanel.ICTV); tV.Name = l.Name; tV.State = l.State; tV.Brightness = l.Brightness; tV.Mode = l.Mode; tV.Volume = l.Volume; switch (l.CurrentChanel) { case "ICTV": tV.Chanel = Models.Addition.Chanel.ICTV; break; case "NationalGeographics": tV.Chanel = Models.Addition.Chanel.NationalGeographics; break; case "M1": tV.Chanel = Models.Addition.Chanel.M1; break; case "Інтер": tV.Chanel = Models.Addition.Chanel.Інтер; break; case "Україна": tV.Chanel = Models.Addition.Chanel.Україна; break; } filtrDevice.Add(l.Id, tV); //ID++; } break; case "tr": Models.Devices.TapRecoder TRec; var dev3 = dbconnect.TapeReoder.Include(p => p.Device).ToList(); foreach (var l in dev3) { TRec = new Models.Devices.TapRecoder("0"); TRec.Name = l.Name; TRec.State = l.State; TRec.Mode = l.Mode; TRec.Volume = l.Volume; filtrDevice.Add(l.Id, TRec); //ID++; } break; case "kettle": Models.Devices.Kettle ket; var dev4 = dbconnect.Kettle.Include(p => p.Device).ToList(); foreach (var l in dev4) { ket = new Models.Devices.Kettle("0"); ket.Name = l.Name; ket.State = l.State; filtrDevice.Add(l.Id, ket); //ID++; } break; case "fridge": Models.Devices.Fridge fridge; var dev5 = dbconnect.Fridge.Include(p => p.Device).ToList(); foreach (var l in dev5) { fridge = new Models.Devices.Fridge("0"); fridge.Name = l.Name; fridge.State = l.State; fridge.StateFrize = l.StateFrize; fridge.Programm = l.Programm; filtrDevice.Add(l.Id, fridge); // ID++; } break; case "cond": Models.Devices.Conditioner conde; var dev6 = dbconnect.Conditioner.Include(p => p.Device).ToList(); foreach (var l in dev6) { conde = new Models.Devices.Conditioner("0"); conde.Name = l.Name; conde.State = l.State; conde.Programm = l.Programm; filtrDevice.Add(l.Id, conde); //ID++; } break; } return(filtrDevice); }