Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }