private static int CompareEffectiveGuideChannels(LineupConfig lineupConfig, string left, string right)
        {
            List <ChannelNumberConfig> leftChannels  = lineupConfig.EffectiveStationChannelNumbers(left);
            List <ChannelNumberConfig> rightChannels = lineupConfig.EffectiveStationChannelNumbers(right);

            return(CompareChannelNumberLists(leftChannels, rightChannels));
        }
        private static int CompareStationNames(LineupConfig lineupConfig, string left, string right)
        {
            SDStation leftStation  = lineupConfig.GetStationByID(left);
            SDStation rightStation = lineupConfig.GetStationByID(right);

            return(leftStation.name.CompareTo(rightStation.name));
        }
        private static int CompareDefaultGuideChannels(LineupConfig lineupConfig, string left, string right)
        {
            List <ChannelNumberConfig> leftChannels  = lineupConfig.defaultStationChannelNumbers[left];
            List <ChannelNumberConfig> rightChannels = lineupConfig.defaultStationChannelNumbers[right];

            return(CompareChannelNumberLists(leftChannels, rightChannels));
        }
        private static int CompareStationCallsigns(LineupConfig lineupConfig, string left, string right)
        {
            SDStation leftStation  = lineupConfig.GetStationByID(left);
            SDStation rightStation = lineupConfig.GetStationByID(right);

            return(leftStation.callsign.CompareTo(rightStation.callsign));
        }
        private void RemoveSelectedLineupButton_Click(object sender, EventArgs e)
        {
            LineupConfig lineup_config = selected_lineup_for_removal;

            config.lineups.Remove(lineup_config);
            UpdateLineupSelectionListBoxes();
            RemoveSelectedLineupButton.Enabled = false;
            UpdateAddLineupForDownloadButtonEnabled();
            UpdateSDLineupAssociationsComboBox();
        }
        private void AddLineupForDownloadButton_Click(object sender, EventArgs e)
        {
            if (config.lineups == null)
            {
                config.lineups = new List <LineupConfig>();
            }
            LineupConfig lineup_config = new LineupConfig();

            lineup_config.sdLineup = selected_available_lineup;
            config.lineups.Add(lineup_config);
            UpdateLineupSelectionListBoxes();
            AddLineupForDownloadButton.Enabled = false;
            UpdateSDLineupAssociationsComboBox();
        }
 private static int CompareStationIDs(LineupConfig lineupConfig, string left, string right)
 {
     return(left.CompareTo(right));
 }
 private static int CompareIncludeInGuide(LineupConfig lineupConfig, string left, string right)
 {
     // Reverse the comparison order, because the value in the config setting is actually exclude not include.
     return(lineupConfig.ExcludedFromGuide(right).CompareTo(lineupConfig.ExcludedFromGuide(right)));
 }
 public StationComparer(LineupConfig lineupConfig, Func <LineupConfig, string, string, int> func)
 {
     lineupConfig_ = lineupConfig;
     func_         = func;
 }