ArgusTV.Recorder.MediaPortalTvServer.SetupForm.LoadChannels C# (CSharp) Method

LoadChannels() private method

private LoadChannels ( ) : void
return void
        private void LoadChannels()
        {
            try
            {
                Cursor.Current = Cursors.WaitCursor;

                ChannelType channelType = (ChannelType)_channelTypeComboBox.SelectedIndex;
                List<Channel> channels = new List<Channel>(_tvSchedulerAgent.GetAllChannels(channelType, false));

                ChannelLinks.RemoveObsoleteLinks(channelType, channels);

                List<LinkedChannelItem> channelItems = new List<LinkedChannelItem>();

                foreach (Channel channel in channels)
                {
                    string message;
                    Color rowColor;
                    GetLinkedMessageAndColor(channel, out message, out rowColor);
                    channelItems.Add(new LinkedChannelItem(channel, message, rowColor));
                }

                _channelItemsBindingSource.DataSource = channelItems;
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, ex.Message, null, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }