/// <summary> /// Return list of Sport folders /// currently only NHL and MLB are supported /// </summary> /// <returns></returns> private Task <ChannelItemResult> GetSportFolders() { _logger.Debug("[GetSportFolders] Get Sport Folders"); var pingTestDomains = new[] { "mf.svc.nhl.com", "mlb-ws-mf.media.mlb.com", "playback.svcs.mlb.com" }; var info = pingTestDomains.Where(domain => !PingTest.IsMatch(domain, _logger)) .Select(domain => new ChannelItemInfo { Id = $"{domain}", Name = $"{domain} IP ERROR", Type = ChannelItemType.Folder }) .ToList(); info.Add(new ChannelItemInfo { Id = "nhl", Name = "NHL", Type = ChannelItemType.Folder }); info.Add(new ChannelItemInfo { Id = "MLB", Name = "MLB", Type = ChannelItemType.Folder }); return(Task.FromResult(new ChannelItemResult { Items = info, TotalRecordCount = info.Count })); }