Example #1
0
        private static MergedLineup GetMergedLineupFromScannedLineup(Lineup scanned_lineup)
        {
            MergedLineup merged_lineup = scanned_lineup.PrimaryProvider;

            if (null == merged_lineup)
            {
                merged_lineup = scanned_lineup.SecondaryProvider;
                if (null == merged_lineup)
                {
                    merged_lineup = new MergedLineups(object_store).First;
                    if (merged_lineup.GetChannels().Length == 0)
                    {
                        foreach (MergedLineup ml in new MergedLineups(object_store))
                        {
                            if (ml.GetChannels().Length > 0)
                            {
                                merged_lineup = ml;
                                break;
                            }
                        }
                    }
                }
            }
            return(merged_lineup);
        }