public override string ToString()
        {
            var line = "";

            if (Chanels.Count > 1)
            {
                line += "const u8 " + Name.ToUpper() + "[" + Chanels.Count + "] = \n{\n \t";
                var counter = 1;
                foreach (var chanel in Chanels)
                {
                    line += chanel.ChanelName.Replace("CH ", "");
                    if (counter != Chanels.Count)
                    {
                        line += ", ";
                        if (counter % 10 == 0)
                        {
                            line += "\n \t";
                        }
                    }
                    else
                    {
                        line += "\n};\n";
                    }

                    counter++;
                }
            }
            else
            {
                line = "typedef Ch" + Chanels.ElementAt(0).ChanelName.Replace("CH ", "") + " " + Name.ToUpper() + ";\n";
            }

            return(line);
        }
示例#2
0
 public void PreviousChanel()
 {
     if (directionChanel == Chanels.estv)
     {
         directionChanel = Chanels.inter;
     }
     else
     {
         directionChanel--;
     }
 }
示例#3
0
 public void NextChanel()
 {
     if (directionChanel == Chanels.inter)
     {
         directionChanel = Chanels.estv;
     }
     else
     {
         directionChanel++;
     }
 }
示例#4
0
 public void SetChanel(Chanels chanel, bool on, int value)
 {
     if (this.ChanelDic.Keys.Contains(chanel))
     {
         Itensity itensity = new Itensity()
         {
             On = on, Value = value
         };
         this.ChanelDic[chanel] = itensity;
     }
 }
示例#5
0
        public void GetChanelsFromM3U_EmpySource_Exception()
        {
            string input = "";

            try
            {
                List <Chanel> expected = Chanels.GetChanelsFromM3U(input);
            }
            catch (Exception)
            {
                Assert.IsTrue(true);
            }
        }
示例#6
0
        public void GetChanelsFromM3U_DefaultSource_ChanelListReturns()
        {
            string input = @"#EXTM3U m3uautoload=1 cache=1000 deinterlace=1
                            #EXTINF:-1,1+1
                            http://tv.lan.ua/get_stream.php?id=1
                            # EXTINF:-1,2+2
                            http://tv.lan.ua/get_stream.php?id=2
                            # EXTINF:-1,ПлюсПлюс
                            http://tv.lan.ua/get_stream.php?id=3";

            List <Chanel> expected = new List <Chanel> {
                new Chanel("1+1", "http://tv.lan.ua/get_stream.php?id=1"),
                new Chanel("2+2", "http://tv.lan.ua/get_stream.php?id=2"),
                new Chanel("ПлюсПлюс", "http://tv.lan.ua/get_stream.php?id=3")
            };

            List <Chanel> chanels = Chanels.GetChanelsFromM3U(input);

            Assert.ReferenceEquals(expected, chanels);
        }
示例#7
0
 public TV(string name, int volume, Chanels chanel, bool status) : base(name, volume, status)
 {
     directionChanel = chanel;
 }
示例#8
0
 public void SetChanel(Chanels chanel, bool on, int value)
 {
     //设置亮度
 }
 public void Add(Chanel chanel)
 {
     Chanels.Add(chanel);
 }