电视网络精灵

using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
using System.Threading.Tasks;  
  
namespace Day_网络_电视精灵  
{  
    //频道父类  
   public abstract class ChannelBase  
    {  
       public string Type { get; set; }//频道类型  
       public string ChannelName { get; set; }//频道名称  
       public string Path { get; set; }//频道路径  
       public List<TVprogram>  ProgremList=new List<TVprogram>();  
  
       public abstract void Cb();  
    }  
}  
  
  
using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
using System.Threading.Tasks;  
using System.Xml;  
  
namespace Day_网络_电视精灵  
{  
    //频道管理类  
   public  class ChannelManager  
   {  
    public    List<ChannelBase> list = new List<ChannelBase>();  
       public void ResolveChannel()  
       {  
        XmlDocument  xd=new XmlDocument();  
         xd.Load("FullChannels.xml");  
           XmlNode root = xd.DocumentElement;  
           foreach (XmlNode item in root.ChildNodes)  
           {  
               ChannelBase channel = Factory.Fc(item["channelType"].InnerText);  
               channel.Type = item["channelType"].InnerText;  
               channel.ChannelName = item["tvChannel"].InnerText;  
               channel.Path = item["path"].InnerText;  
  
               list.Add(channel);  
           }  
       }  
  
    }  
}  
  
  
using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
using System.Threading.Tasks;  
  
namespace Day_网络_电视精灵  
{  
  public  class Factory  
    {  
      //创建一个工厂类  
      public static ChannelBase Fc(string type)  
      {  
          ChannelBase types = null;  
          switch (type)  
          {  
              case "TypeA":  
                  types = new TypeA();  
                  break;  
              case "TypeB":  
                  types=new TypeB();  
                  break;  
          }  
          return types;  
      }  
    }  
}  
  
  
using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
using System.Threading.Tasks;  
  
namespace Day_网络_电视精灵  
{  
   public class TVprogram  
    {  
       //时间  
       public DateTime PlayTime { get; set; }  
       //时段  
       public string Meridien { get; set; }  
       //节目名称  
       public  string ProgramName { get; set; }  
       //视频路径  
       public string Path { get; set; }  
    }  
}  
  
  
using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
using System.Threading.Tasks;  
using System.Xml;  
  
namespace Day_网络_电视精灵  
{  
   public class TypeA:ChannelBase  
   {  
       public override void Cb()  
       {  
           XmlDocument xd = new XmlDocument();  
           xd.Load("北京电视台.xml");  
           XmlNode root = xd.DocumentElement;  
           foreach (XmlNode item in root.ChildNodes)  
           {  
               if (item.Name.Equals("tvProgramTable"))  
               {  
                   foreach (XmlNode item2 in item.ChildNodes)  
                   {  
                       TVprogram tp=new TVprogram();  
                       tp.PlayTime = Convert.ToDateTime(item2["playTime"].InnerText);  
                       tp.Meridien = item2["meridien"].InnerText;  
                       tp.ProgramName = item2["programName"].InnerText;  
                       tp.Path = item2["path"].InnerText;  
                       ProgremList.Add(tp);  
                   }  
               }  
           }  
       }  
   }  
}  
  
  
using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
using System.Threading.Tasks;  
using System.Xml;  
  
namespace Day_网络_电视精灵  
{  
  public  class TypeB:ChannelBase  
    {  
      public override void Cb()  
      {  
          XmlDocument xd = new XmlDocument();  
          xd.Load("凤凰卫视.xml");  
          XmlNode root = xd.DocumentElement;  
          foreach (XmlNode item in root.ChildNodes)  
          {  
              if (item.Name.Equals("ProgramList"))  
              {  
                  foreach (XmlNode item2 in item.ChildNodes)  
                  {  
                      TVprogram tp = new TVprogram();  
                      tp.PlayTime = Convert.ToDateTime(item2["playTime"].InnerText);  
                      tp.ProgramName = item2["name"].InnerText;  
                      tp.Path = item2["path"].InnerText;  
                      ProgremList.Add(tp);  
                  }  
              }  
          }  
      }  
    }  
}  
  
  
using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Threading.Tasks;  
using System.Windows.Forms;  
  
namespace Day_网络_电视精灵  
{  
    static class Program  
    {  
        /// <summary>  
        /// 应用程序的主入口点。  
        /// </summary>  
        [STAThread]  
        static void Main()  
        {  
            Application.EnableVisualStyles();  
            Application.SetCompatibleTextRenderingDefault(false);  
            Application.Run(new FrmMain());  
        }  
    }  
}  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值