Ejemplo n.º 1
0
        private void ScanForUsableChannels()
        {
            _abortScanning = false;
            _isScanning    = true;
            NotifyForm dlg = new NotifyForm("Testing all checked tv channels...", "Please be patient...");

            dlg.Show(this);
            dlg.WaitForDisplay();

            // Create tunning objects Server, User and Card
            TvServer    _server = new TvServer();
            IUser       _user   = new User();
            VirtualCard _card;

            foreach (ListViewItem item in mpListView1.Items)
            {
                if (item.Checked == false)
                {
                    continue;                         // do not test "un-checked" channels
                }
                Channel _channel = (Channel)item.Tag; // get channel
                dlg.SetMessage(
                    string.Format("Please be patient...\n\nTesting channel {0} ( {1} of {2} )",
                                  _channel.DisplayName, item.Index + 1, mpListView1.Items.Count));
                Application.DoEvents();
                TvResult result = _server.StartTimeShifting(ref _user, _channel.IdChannel, out _card);
                if (result == TvResult.Succeeded)
                {
                    _card.StopTimeShifting();
                }
                else
                {
                    item.Checked            = false;
                    _channel.VisibleInGuide = false;
                    _channel.Persist();
                }
                if (_abortScanning)
                {
                    break;
                }
            }
            mpButtonTestAvailable.Text = "Test";
            dlg.Close();
            _isScanning    = false;
            _abortScanning = false;
        }
Ejemplo n.º 2
0
    private void ScanForUsableChannels()
    {
      _abortScanning = false;
      _isScanning = true;
      NotifyForm dlg = new NotifyForm("Testing all checked tv channels...", "Please be patient...");
      dlg.Show(this);
      dlg.WaitForDisplay();

      // Create tunning objects Server, User and Card
      TvServer _server = new TvServer();
      IUser _user = new User();
      VirtualCard _card;

      foreach (ListViewItem item in mpListView1.Items)
      {
        if (item.Checked == false)
        {
          continue; // do not test "un-checked" channels
        }
        Channel _channel = (Channel)item.Tag; // get channel
        dlg.SetMessage(
          string.Format("Please be patient...\n\nTesting channel {0} ( {1} of {2} )",
                        _channel.DisplayName, item.Index + 1, mpListView1.Items.Count));
        Application.DoEvents();
        TvResult result = _server.StartTimeShifting(ref _user, _channel.IdChannel, out _card);
        if (result == TvResult.Succeeded)
        {
          _card.StopTimeShifting();
        }
        else
        {
          item.Checked = false;
          _channel.VisibleInGuide = false;
          _channel.Persist();
        }
        if (_abortScanning)
        {
          break;
        }
      }
      mpButtonTestAvailable.Text = "Test";
      dlg.Close();
      _isScanning = false;
      _abortScanning = false;
    }