示例#1
0
        /// <summary>
        /// grabs the epg.
        /// </summary>
        /// <returns></returns>
        public bool Start(BaseEpgGrabber grabber)
        {
            Log.Epg("EpgGrabbing: Start");
            try
            {
                if (_cardHandler.DataBaseCard.Enabled == false)
                {
                    return(false);
                }

                try
                {
                    RemoteControl.HostName = _cardHandler.DataBaseCard.ReferencedServer().HostName;
                    if (!RemoteControl.Instance.CardPresent(_cardHandler.DataBaseCard.IdCard))
                    {
                        return(false);
                    }
                }
                catch (Exception)
                {
                    Log.Error("EpgGrabbing: unable to connect to controller at: {0}",
                              _cardHandler.DataBaseCard.ReferencedServer().HostName);
                    return(false);
                }

                if (_cardHandler.IsLocal == false)
                {
                    //RemoteControl.HostName = _cardHandler.DataBaseCard.ReferencedServer().HostName;
                    //RemoteControl.Instance.GrabEpg();
                    return(false);
                }
                if (grabber == null)
                {
                    return(false);
                }
                _cardHandler.Card.GrabEpg(grabber);
                return(true);
            }
            catch (Exception ex)
            {
                Log.Write(ex);
                return(false);
            }
        }
示例#2
0
 /// <summary>
 /// Grabs the epg.
 /// </summary>
 /// <param name="callback">The callback which gets called when epg is received or canceled.</param>
 public void GrabEpg(BaseEpgGrabber callback)
 {
 }
示例#3
0
 /// <summary>
 /// Grabs the epg.
 /// </summary>
 /// <param name="callback">The callback which gets called when epg is received or canceled.</param>
 public void GrabEpg(BaseEpgGrabber callback)
 {
     _cards[_currentCardIndex].GrabEpg(callback);
 }
示例#4
0
 /// <summary>
 /// Grabs the epg.
 /// </summary>
 /// <param name="callback">The callback which gets called when epg is received or canceled.</param>
 public void GrabEpg(BaseEpgGrabber callback)
 {
     _group.GrabEpg(callback);
 }