public void Save()
        {
            if (_ConfigList != null)
            {
                string confFile = _strPath + "\\WebEPG.xml";
                if (File.Exists(confFile))
                {
                    File.Delete(confFile.Replace(".xml", ".bak"));
                    File.Move(confFile, confFile.Replace(".xml", ".bak"));
                }
                Xml xmlwriter = new Xml(confFile);

                xmlwriter.SetValue("General", "MaxDays", _MaxGrab.ToString());
                xmlwriter.SetValue("ChannelMap", "Count", _ConfigList.Count.ToString());

                for (int i = 0; i < _ConfigList.Count; i++)
                {
                    EPGConfigData channel = (EPGConfigData)_ConfigList[i];
                    xmlwriter.SetValue((i + 1).ToString(), "ChannelID", channel.ChannelID);
                    xmlwriter.SetValue((i + 1).ToString(), "DisplayName", channel.DisplayName);
                    xmlwriter.SetValue((i + 1).ToString(), "Grabber1", channel.PrimaryGrabberID);
                    if (channel.Linked)
                    {
                        xmlwriter.SetValueAsBool((i + 1).ToString(), "Grabber1-Linked", channel.Linked);
                        xmlwriter.SetValue((i + 1).ToString(), "Grabber1-Start", channel.linkStart);
                        xmlwriter.SetValue((i + 1).ToString(), "Grabber1-End", channel.linkEnd);
                    }
                }
                xmlwriter.Save();
            }
        }
 public int UpdateAt(int index, EPGConfigData channel)
 {
     if (index < _ConfigList.Count && channel.ChannelID != null && channel.DisplayName != null &&
         channel.PrimaryGrabberID != null)
     {
         _ConfigList.RemoveAt(index);
         return(_ConfigList.Add(channel));
     }
     return(-1);
 }
 public int Add(EPGConfigData channel)
 {
     if (channel.ChannelID != null && channel.DisplayName != null && channel.PrimaryGrabberID != null)
     {
         if (_ConfigList == null)
         {
             _ConfigList = new ArrayList();
         }
         return(_ConfigList.Add(channel));
     }
     return(-1);
 }
 public int IndexOf(string name)
 {
     for (int i = 0; i < _ConfigList.Count; i++)
     {
         EPGConfigData channel = (EPGConfigData)_ConfigList[i];
         if (channel.DisplayName == name)
         {
             return(i);
         }
     }
     return(-1);
 }
        public void SetAll(ArrayList configList)
        {
            _ConfigList = new ArrayList();

            for (int i = 0; i < configList.Count; i++)
            {
                EPGConfigData channel = (EPGConfigData)configList[i];
                if (channel.ChannelID != null && channel.DisplayName != null && channel.PrimaryGrabberID != null)
                {
                    _ConfigList.Add(channel);
                }
            }
        }
        public void Load()
        {
            _ConfigList = new ArrayList();

            string configFile = _strPath + "\\WebEPG.xml";

            if (!File.Exists(configFile))
            {
                return;
            }

            Log.Info("WebEPG Config: Loading Existing WebEPG.xml");
            Xml xmlreader = new Xml(configFile);

            _MaxGrab = xmlreader.GetValueAsInt("General", "MaxDays", 1);
            int channelCount = xmlreader.GetValueAsInt("ChannelMap", "Count", 0);

            for (int i = 1; i <= channelCount; i++)
            {
                EPGConfigData channel = new EPGConfigData();
                channel.ChannelID   = xmlreader.GetValueAsString(i.ToString(), "ChannelID", "");
                channel.DisplayName = xmlreader.GetValueAsString(i.ToString(), "DisplayName", "");

                string GrabberID = xmlreader.GetValueAsString(i.ToString(), "Grabber1", "");
                if (GrabberID != "")
                {
                    int start = GrabberID.IndexOf("\\") + 1;
                    int end   = GrabberID.LastIndexOf(".");

                    string GrabberSite = GrabberID.Substring(start, end - start);
                    GrabberSite = GrabberSite.Replace("_", ".");
                    channel.PrimaryGrabberName = GrabberSite;
                    channel.PrimaryGrabberID   = GrabberID;
                    channel.Linked             = xmlreader.GetValueAsBool(i.ToString(), "Grabber1-Linked", false);
                    channel.linkStart          = xmlreader.GetValueAsInt(i.ToString(), "Grabber1-Start", 18);
                    channel.linkEnd            = xmlreader.GetValueAsInt(i.ToString(), "Grabber1-End", 23);

                    _ConfigList.Add(channel);
                }
            }
        }
Beispiel #7
0
 public int Add(EPGConfigData channel)
 {
   if (channel.ChannelID != null && channel.DisplayName != null && channel.PrimaryGrabberID != null)
   {
     if (_ConfigList == null)
     {
       _ConfigList = new ArrayList();
     }
     return _ConfigList.Add(channel);
   }
   return -1;
 }
Beispiel #8
0
    public void Load()
    {
      _ConfigList = new ArrayList();

      string configFile = _strPath + "\\WebEPG.xml";
      if (!File.Exists(configFile))
      {
        return;
      }

      Log.Info("WebEPG Config: Loading Existing WebEPG.xml");
      Xml xmlreader = new Xml(configFile);
      _MaxGrab = xmlreader.GetValueAsInt("General", "MaxDays", 1);
      int channelCount = xmlreader.GetValueAsInt("ChannelMap", "Count", 0);
      for (int i = 1; i <= channelCount; i++)
      {
        EPGConfigData channel = new EPGConfigData();
        channel.ChannelID = xmlreader.GetValueAsString(i.ToString(), "ChannelID", "");
        channel.DisplayName = xmlreader.GetValueAsString(i.ToString(), "DisplayName", "");

        string GrabberID = xmlreader.GetValueAsString(i.ToString(), "Grabber1", "");
        if (GrabberID != "")
        {
          int start = GrabberID.IndexOf("\\") + 1;
          int end = GrabberID.LastIndexOf(".");

          string GrabberSite = GrabberID.Substring(start, end - start);
          GrabberSite = GrabberSite.Replace("_", ".");
          channel.PrimaryGrabberName = GrabberSite;
          channel.PrimaryGrabberID = GrabberID;
          channel.Linked = xmlreader.GetValueAsBool(i.ToString(), "Grabber1-Linked", false);
          channel.linkStart = xmlreader.GetValueAsInt(i.ToString(), "Grabber1-Start", 18);
          channel.linkEnd = xmlreader.GetValueAsInt(i.ToString(), "Grabber1-End", 23);

          _ConfigList.Add(channel);
        }
      }
    }
Beispiel #9
0
 public int UpdateAt(int index, EPGConfigData channel)
 {
   if (index < _ConfigList.Count && channel.ChannelID != null && channel.DisplayName != null &&
       channel.PrimaryGrabberID != null)
   {
     _ConfigList.RemoveAt(index);
     return _ConfigList.Add(channel);
   }
   return -1;
 }